[ Index ] |
PHP Cross Reference of vtigercrm-6.1.0 |
[Summary view] [Print] [Text view]
1 <?php 2 3 /*+********************************************************************************** 4 * The contents of this file are subject to the vtiger CRM Public License Version 1.1 5 * ("License"); You may not use this file except in compliance with the License 6 * The Original Code is: vtiger CRM Open Source 7 * The Initial Developer of the Original Code is vtiger. 8 * Portions created by vtiger are Copyright (C) vtiger. 9 * All Rights Reserved. 10 ************************************************************************************/ 11 12 class Settings_Currency_SaveAjax_Action extends Settings_Vtiger_Basic_Action { 13 14 public function process(Vtiger_Request $request) { 15 16 $record = $request->get('record'); 17 if(empty($record)) { 18 //get instance from currency name, Aleady deleted and adding again same currency case 19 $recordModel = Settings_Currency_Record_Model::getInstance($request->get('currency_name')); 20 if(empty($recordModel)) { 21 $recordModel = new Settings_Currency_Record_Model(); 22 } 23 } else { 24 $recordModel = Settings_Currency_Record_Model::getInstance($record); 25 } 26 27 $fieldList = array('currency_name','conversion_rate','currency_status','currency_code','currency_symbol'); 28 29 foreach ($fieldList as $fieldName) { 30 if($request->has($fieldName)) { 31 $recordModel->set($fieldName,$request->get($fieldName)); 32 } 33 } 34 //To make sure we are saving record as non deleted. This is useful if we are adding deleted currency 35 $recordModel->set('deleted',0); 36 $response = new Vtiger_Response(); 37 try{ 38 if($request->get('currency_status') == 'Inactive' && !empty($record)) { 39 $transforCurrencyToId = $request->get('transform_to_id'); 40 if(empty($transforCurrencyToId)) { 41 throw new Exception('Transfer currency id cannot be empty'); 42 } 43 Settings_Currency_Module_Model::tranformCurrency($record, $transforCurrencyToId); 44 } 45 $id = $recordModel->save(); 46 $recordModel = Settings_Currency_Record_Model::getInstance($id); 47 $response->setResult(array_merge($recordModel->getData(),array('record'=> $recordModel->getId()))); 48 }catch (Exception $e) { 49 $response->setError($e->getCode(), $e->getMessage()); 50 } 51 $response->emit(); 52 } 53 54 public function validateRequest(Vtiger_Request $request) { 55 $request->validateWriteAccess(); 56 } 57 }
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 |