[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/SalesOrder/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 SalesOrder_MassEditRecordStructure_Model extends Inventory_MassEditRecordStructure_Model {
  15  
  16  	public function getStructure() {
  17          if(!empty($this->structuredValues)) {
  18              return $this->structuredValues;
  19          }
  20  
  21          $values = array();
  22          $recordModel = $this->getRecord();
  23          $recordExists = !empty($recordModel);
  24          $moduleModel = $this->getModule();
  25          $blockModelList = $moduleModel->getBlocks();
  26          foreach($blockModelList as $blockLabel=>$blockModel) {
  27              if ($blockLabel === 'Recurring Invoice Information') {
  28                  continue;
  29              }
  30              $fieldModelList = $blockModel->getFields();
  31              if (!empty ($fieldModelList)) {
  32                  $values[$blockLabel] = array();
  33                  foreach($fieldModelList as $fieldName=>$fieldModel) {
  34                      if($fieldModel->isEditable()) {
  35                          if($fieldModel->isViewable() && $this->isFieldRestricted($fieldModel)) {
  36                              if($recordExists) {
  37                                  $fieldModel->set('fieldvalue', $recordModel->get($fieldName));
  38                              }
  39                              $values[$blockLabel][$fieldName] = $fieldModel;
  40                          }
  41                      }
  42                  }
  43              }
  44          }
  45          $this->structuredValues = $values;
  46          return $values;
  47      }
  48  }


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