[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Inventory/models/ -> MassEditRecordStructure.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   * Mass Edit Record Structure Model

  13   */
  14  class Inventory_MassEditRecordStructure_Model extends Vtiger_MassEditRecordStructure_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          $moduleModel = $this->getModule();
  29          $blockModelList = $moduleModel->getBlocks();
  30          foreach($blockModelList as $blockLabel=>$blockModel) {
  31              $fieldModelList = $blockModel->getFields();
  32              if (!empty ($fieldModelList)) {
  33                  $values[$blockLabel] = array();
  34                  foreach($fieldModelList as $fieldName=>$fieldModel) {
  35                      if($fieldModel->isEditable() && $fieldModel->isMassEditable()) {
  36                          if($fieldModel->isViewable() && $this->isFieldRestricted($fieldModel)) {
  37                              if($recordExists) {
  38                                  $fieldModel->set('fieldvalue', $recordModel->get($fieldName));
  39                              }
  40                              if ($fieldName == 'terms_conditions') {
  41                                  $fieldModel->set('fieldvalue', getTermsandConditions());
  42                              }
  43                              $values[$blockLabel][$fieldName] = $fieldModel;
  44                          }
  45                      }
  46                  }
  47              }
  48          }
  49          $this->structuredValues = $values;
  50          return $values;
  51      }
  52       
  53  }


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