/** * Exports stats data to an array * * The array will look like: * * Array ( * 'headers' => Array ( 0 => 'Col1', 1 => 'Col2', ... ) * 'formats' => Array ( 0 => 'text', 1 => 'default', ... ) * 'data' => Array ( * 0 => Array ( 0 => 'Entity 1', 1 => '5', ...), * ... * ) * ) * * @param array Stats array */ function exportArray() { $parent = parent::exportArray(); $headers = array_merge(array($GLOBALS['strName']), $parent['headers']); $formats = array_merge(array('text'), $parent['formats']); $data = array(); foreach ($this->aEntitiesData as $e) { $row = array(); $row[] = $e['name']; foreach (array_keys($this->aColumns) as $ck) { if ($this->showColumn($ck)) { $row[] = $e[$ck]; } } $data[] = $row; } return array('headers' => $headers, 'formats' => $formats, 'data' => $data); }
/** * Exports stats data to an array * * The array will look like: * * Array ( * 'headers' => Array ( 0 => 'Col1', 1 => 'Col2', ... ) * 'formats' => Array ( 0 => 'date', 1 => 'default', ... ) * 'data' => Array ( * 0 => Array ( 0 => '2006-08-03', 1 => '5', ...), * ... * ) * ) * * @param array Stats array */ function exportArray() { $parent = parent::exportArray(); switch ($this->statsBreakdown) { case 'day': $key_format = 'date'; break; case 'hour': $key_format = 'time'; break; default: $key_format = 'text'; break; } $headers = array_merge(array($this->statsKey), $parent['headers']); $formats = array_merge(array($key_format), $parent['formats']); $data = array(); $headers[] = $this->statsKey; foreach ($this->aStatsData as $h) { $row = array(); if ($this->statsBreakdown == 'week') { $row[] = $h['week']; } else { $row[] = $h['date_f']; } foreach (array_keys($this->aColumns) as $ck) { if ($this->showColumn($ck)) { $row[] = $h[$ck]; } } $data[] = $row; } return array('headers' => $headers, 'formats' => $formats, 'data' => $data); }