[ Index ] |
PHP Cross Reference of vtigercrm-6.1.0 |
[Summary view] [Print] [Text view]
1 <?php 2 /*+*********************************************************************************** 3 * The contents of this file are subject to the vtiger CRM Public License Version 1.0 4 * ("License"); You may not use this file except in compliance with the License 5 * The Original Code is: vtiger CRM Open Source 6 * The Initial Developer of the Original Code is vtiger. 7 * Portions created by vtiger are Copyright (C) vtiger. 8 * All Rights Reserved. 9 *************************************************************************************/ 10 11 class PriceBooks_Save_Action extends Vtiger_Save_Action { 12 13 /** 14 * Function to save record 15 * @param <Vtiger_Request> $request - values of the record 16 * @return <RecordModel> - record Model of saved record 17 */ 18 public function saveRecord($request) { 19 $recordModel = $this->getRecordModelFromRequest($request); 20 $recordModel->save(); 21 if($request->get('relationOperation')) { 22 $parentModuleName = $request->get('sourceModule'); 23 $parentModuleModel = Vtiger_Module_Model::getInstance($parentModuleName); 24 $parentRecordId = $request->get('sourceRecord'); 25 $relatedModule = $recordModel->getModule(); 26 $relatedRecordId = $recordModel->getId(); 27 28 $relationModel = Vtiger_Relation_Model::getInstance($parentModuleModel, $relatedModule); 29 $relationModel->addRelation($parentRecordId, $relatedRecordId); 30 31 //To store the relationship between Products/Services and PriceBooks 32 if ($parentRecordId && ($parentModuleName === 'Products' || $parentModuleName === 'Services')) { 33 $parentRecordModel = Vtiger_Record_Model::getInstanceById($parentRecordId, $parentModuleName); 34 $recordModel->updateListPrice($parentRecordId, $parentRecordModel->get('unit_price')); 35 } 36 } 37 return $recordModel; 38 } 39 40 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 20:08:37 2014 | Cross-referenced by PHPXref 0.7.1 |