Example #1
0
 /**
  * Gets customer totals statistics.
  *
  * @return void
  */
 public function get_totals()
 {
     $names = array('total', 'total_active', 'total_subscribed');
     $statistics = \Service_Statistic::find(array('seller' => \Seller::active(), 'type' => 'customer', 'name' => $names));
     $data = array();
     foreach ($statistics as $stat) {
         $data[$stat->date][$stat->name] = (int) $stat->value;
     }
     // Fill in any missing data.
     foreach ($data as $date => $stats) {
         foreach ($names as $name) {
             if (!\Arr::get($stats, $name)) {
                 $data[$date][$name] = 0;
             }
         }
         ksort($data[$date]);
     }
     $this->response($data);
 }