[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Inventory/models/ -> EditRecordStructure.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   * Inventory Modules Edit View Record Structure Model

  13   */
  14  class Inventory_EditRecordStructure_Model extends Vtiger_EditRecordStructure_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          $recordExists = !empty($recordModel);
  28          $recordId = $recordModel->getId();
  29          $moduleModel = $this->getModule();
  30          $blockModelList = $moduleModel->getBlocks();
  31          foreach($blockModelList as $blockLabel=>$blockModel) {
  32              $fieldModelList = $blockModel->getFields();
  33              if (!empty ($fieldModelList)) {
  34                  $values[$blockLabel] = array();
  35                  foreach($fieldModelList as $fieldName=>$fieldModel) {
  36                      if($fieldModel->isEditable()) {
  37                          if($recordExists) {
  38                              $fieldValue = $recordModel->get($fieldName,null);
  39                              if($fieldName == 'terms_conditions' && $fieldValue == '') {
  40                                  $fieldValue = $recordModel->getInventoryTermsandConditions();
  41                              } else if($fieldValue == '') {
  42                                  $defaultValue = $fieldModel->getDefaultFieldValue();
  43                                  if(!empty($defaultValue) && !$recordId)
  44                                      $fieldValue = $defaultValue;
  45                              }
  46                              $fieldModel->set('fieldvalue', $fieldValue);
  47                          }
  48                          $values[$blockLabel][$fieldName] = $fieldModel;
  49                      }
  50                  }
  51              }
  52          }
  53          $this->structuredValues = $values;
  54          return $values;
  55      }
  56  }


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