[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Vtiger/models/ -> QuickCreateRecordStructure.php (source)

   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  /**
  12   * Vtiger QuickCreate Record Structure Model
  13   */
  14  class Vtiger_QuickCreateRecordStructure_Model extends Vtiger_RecordStructure_Model {
  15  
  16      /**
  17       * Function to get the values in stuctured format
  18       * @return <array> - values in structure array('block'=>array(fieldinfo));
  19       */
  20  	public function getStructure() {
  21          if(!empty($this->structuredValues)) {
  22              return $this->structuredValues;
  23          }
  24  
  25          $values = array();
  26          $recordModel = $this->getRecord();
  27          $moduleModel = $this->getModule();
  28  
  29          $fieldModelList = $moduleModel->getQuickCreateFields();
  30          foreach($fieldModelList as $fieldName=>$fieldModel) {
  31              $recordModelFieldValue = $recordModel->get($fieldName);
  32              if(!empty($recordModelFieldValue)) {
  33                  $fieldModel->set('fieldvalue', $recordModelFieldValue);
  34              } else if($fieldName == 'eventstatus') {
  35                      $currentUserModel = Users_Record_Model::getCurrentUserModel();
  36                      $defaulteventstatus = $currentUserModel->get('defaulteventstatus');
  37                      $fieldValue = $defaulteventstatus;
  38                      $fieldModel->set('fieldvalue', $fieldValue);
  39              } else if($fieldName == 'activitytype') {
  40                      $currentUserModel = Users_Record_Model::getCurrentUserModel();
  41                      $defaultactivitytype = $currentUserModel->get('defaultactivitytype');
  42                      $fieldValue = $defaultactivitytype;
  43                      $fieldModel->set('fieldvalue', $fieldValue);
  44              } else{
  45                  $defaultValue = $fieldModel->getDefaultFieldValue();
  46                  if($defaultValue) {
  47                      $fieldModel->set('fieldvalue', $defaultValue);
  48                  }
  49              }
  50              $values[$fieldName] = $fieldModel;
  51          }
  52          $this->structuredValues = $values;
  53          return $values;
  54      }
  55  }


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