[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Vtiger/models/ -> SummaryRecordStructure.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 Summary View Record Structure Model
  13   */
  14  class Vtiger_SummaryRecordStructure_Model extends Vtiger_DetailRecordStructure_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          $summaryFieldsList = $this->getModule()->getSummaryViewFieldsList();
  22          $recordModel = $this->getRecord();
  23          $blockSeqSortSummaryFields = array();
  24              if ($summaryFieldsList) {
  25              foreach ($summaryFieldsList as $fieldName => $fieldModel) {
  26                  if($fieldModel->isViewableInDetailView()) {
  27                      $fieldModel->set('fieldvalue', $recordModel->get($fieldName));
  28                      $blockSequence = $fieldModel->block->sequence;
  29                      $blockSeqSortSummaryFields[$blockSequence]['SUMMARY_FIELDS'][$fieldName] = $fieldModel;
  30                          }
  31                      }
  32                  }
  33          $summaryFieldModelsList = array();
  34          ksort($blockSeqSortSummaryFields);
  35          foreach($blockSeqSortSummaryFields as $blockSequence => $summaryFields){
  36              $summaryFieldModelsList = array_merge_recursive($summaryFieldModelsList , $summaryFields);
  37          }
  38          return $summaryFieldModelsList;
  39      }
  40  }


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