public function getDisplayFieldsData() { $data = parent::getDisplayFieldsData(); if (!array_key_exists('primary_form+id', $data)) { $data['primary_form+id'] = array('header' => 'Person ID', 'link' => false, 'target' => false, 'link_append' => false, 'link_type' => false); } if (!array_key_exists('primary_form+csd_uuid', $data)) { $data['primary_form+csd_uuid'] = array('header' => 'CSD EnitityID', 'link' => false, 'target' => false, 'link_append' => false, 'link_type' => false); } return $data; }
/** * Gets the data about the fields we are going to display. */ public function getDisplayFieldsData() { if (is_array($this->displayedFields)) { return $this->displayedFields; } if (!array_key_exists('displayFieldsTab', $this->defaultOptions) || !is_array($this->defaultOptions['displayFieldsTab'])) { I2CE::raiseError("No displayFieldsTab for Cross Tab report."); return array(); } $fieldData = parent::getDisplayFieldsData(); foreach ($fieldData as $reportformfield => $data) { if ($reportformfield == 'total' || array_key_exists($reportformfield, $this->defaultOptions['displayFieldsTab']) && $this->defaultOptions['displayFieldsTab'][$reportformfield] != self::CROSSTAB_NONE) { continue; } unset($fieldData[$reportformfield]); } $this->displayedFields = $fieldData; return $this->displayedFields; }