- values in structure array('block'=>array(fieldinfo)); */ public function getStructure() { $summaryFieldsList = $this->getModule()->getSummaryViewFieldsList(); $recordModel = $this->getRecord(); $blockSeqSortSummaryFields = array(); if ($summaryFieldsList) { foreach ($summaryFieldsList as $fieldName => $fieldModel) { if($fieldModel->isViewableInDetailView()) { $fieldModel->set('fieldvalue', $recordModel->get($fieldName)); $blockSequence = $fieldModel->block->sequence; $blockSeqSortSummaryFields[$blockSequence]['SUMMARY_FIELDS'][$fieldName] = $fieldModel; } } } $summaryFieldModelsList = array(); ksort($blockSeqSortSummaryFields); foreach($blockSeqSortSummaryFields as $blockSequence => $summaryFields){ $summaryFieldModelsList = array_merge_recursive($summaryFieldModelsList , $summaryFields); } return $summaryFieldModelsList; } }