originalFields = $this->getFields($this->originalData[$this->module][$this->viewDefs][$this->panelName]); $this->originalPanelIds = $this->getPanelIds($this->originalData[$this->module][$this->viewDefs][$this->panelName]); $this->customFields = $this->getFields($this->customData[$this->module][$this->viewDefs][$this->panelName]); //Special handling to rename certain variables for DetailViews $rename_fields = array(); foreach($this->customFields as $field_id=>$field){ //Check to see if we need to rename the field for special cases if(!empty($this->fieldConversionMapping[$this->module][$field_id])) { $rename_fields[$field_id] = $this->fieldConversionMapping[$this->module][$field['data']['name']]; $this->customFields[$field_id]['data']['name'] = $this->fieldConversionMapping[$this->module][$field['data']['name']]; } } foreach($rename_fields as $original_index=>$new_index) { $this->customFields[$new_index] = $this->customFields[$original_index]; unset($this->customFields[$original_index]); } $this->customPanelIds = $this->getPanelIds($this->customData[$this->module][$this->viewDefs][$this->panelName]); $this->newFields = $this->getFields($this->newData[$this->module][$this->viewDefs][$this->panelName]); //echo var_export($this->newFields, true); $this->newPanelIds = $this->getPanelIds($this->newData[$this->module][$this->viewDefs][$this->panelName]); $this->mergeFields(); $this->mergeTemplateMeta(); $this->setPanels(); } } ?>