コード例 #1
0
 /**
  * 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);
 }
コード例 #2
0
 /**
  * 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);
 }