[ 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_RelationAjax_Action extends Vtiger_RelationAjax_Action { 12 13 function process(Vtiger_Request $request) { 14 $mode = $request->get('mode'); 15 if(!empty($mode) && method_exists($this, "$mode")) { 16 $this->$mode($request); 17 return; 18 } 19 } 20 21 /** 22 * Function adds PriceBooks-Products Relation 23 * @param type $request 24 */ 25 function addListPrice($request) { 26 $sourceModule = $request->getModule(); 27 $sourceRecordId = $request->get('src_record'); 28 $relatedModule = $request->get('related_module'); 29 $relInfos = $request->get('relinfo'); 30 $relatedModule = $request->get('related_module'); 31 32 $sourceModuleModel = Vtiger_Module_Model::getInstance($sourceModule); 33 $relatedModuleModel = Vtiger_Module_Model::getInstance($relatedModule); 34 $relationModel = Vtiger_Relation_Model::getInstance($sourceModuleModel, $relatedModuleModel); 35 foreach($relInfos as $relInfo) { 36 $price = CurrencyField::convertToDBFormat($relInfo['price'], null, true); 37 $relationModel->addListPrice($sourceRecordId, $relInfo['id'], $price); 38 } 39 } 40 /* 41 * Function to add relation for specified source record id and related record id list 42 * @param <array> $request 43 */ 44 function addRelation($request) { 45 $sourceModule = $request->getModule(); 46 $sourceRecordId = $request->get('src_record'); 47 48 $relatedModule = $request->get('related_module'); 49 $relatedRecordIdList = $request->get('related_record_list'); 50 51 $sourceModuleModel = Vtiger_Module_Model::getInstance($sourceModule); 52 $relatedModuleModel = Vtiger_Module_Model::getInstance($relatedModule); 53 $relationModel = Vtiger_Relation_Model::getInstance($sourceModuleModel, $relatedModuleModel); 54 foreach($relatedRecordIdList as $relatedRecordId) { 55 $relationModel->addRelation($sourceRecordId,$relatedRecordId,$listPrice); 56 } 57 } 58 59 /** 60 * Function to delete the relation for specified source record id and related record id list 61 * @param <array> $request 62 */ 63 function deleteRelation($request) { 64 $sourceModule = $request->getModule(); 65 $sourceRecordId = $request->get('src_record'); 66 67 $relatedModule = $request->get('related_module'); 68 $relatedRecordIdList = $request->get('related_record_list'); 69 70 $sourceModuleModel = Vtiger_Module_Model::getInstance($sourceModule); 71 $relatedModuleModel = Vtiger_Module_Model::getInstance($relatedModule); 72 $relationModel = PriceBooks_Relation_Model::getInstance($sourceModuleModel, $relatedModuleModel); 73 foreach($relatedRecordIdList as $relatedRecordId) { 74 $relationModel->deleteRelation($sourceRecordId,$relatedRecordId); 75 } 76 } 77 }
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 |