getRecordModelFromRequest($request); vglobal('VTIGER_TIMESTAMP_NO_CHANGE_MODE', $request->get('_timeStampNoChangeMode',false)); $recordModel->save(); vglobal('VTIGER_TIMESTAMP_NO_CHANGE_MODE', false); if($request->get('relationOperation')) { $parentModuleName = $request->get('sourceModule'); $parentModuleModel = Vtiger_Module_Model::getInstance($parentModuleName); $parentRecordId = $request->get('sourceRecord'); $relatedModule = $recordModel->getModule(); $relatedRecordId = $recordModel->getId(); $relationModel = Vtiger_Relation_Model::getInstance($parentModuleModel, $relatedModule); $relationModel->addRelation($parentRecordId, $relatedRecordId); //To store the relationship between Products/Services and PriceBooks if ($parentRecordId && ($parentModuleName === 'Products' || $parentModuleName === 'Services')) { $parentRecordModel = Vtiger_Record_Model::getInstanceById($parentRecordId, $parentModuleName); $sellingPricesList = $parentModuleModel->getPricesForProducts($recordModel->get('currency_id'), array($parentRecordId)); $recordModel->updateListPrice($parentRecordId, $sellingPricesList[$parentRecordId]); } } return $recordModel; } }