[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Settings/Currency/actions/ -> SaveAjax.php (source)

   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  }


Generated: Fri Nov 28 20:08:37 2014 Cross-referenced by PHPXref 0.7.1