コード例 #1
0
 public function getDashboardCampaign()
 {
     $id = Input::get("campaign");
     if ($id == "") {
         die;
     }
     $item = CampaignAdvertiserManagerModel::find($id);
     $this->data['campaign'] = $item;
     $trackingSummaryModel = new TrackingSummaryBaseModel();
     $this->data['listFlightTracking'] = $trackingSummaryModel->getFlightSummary($id);
     return View::make('dashboardcampaign', $this->data);
 }
コード例 #2
0
 public function showReport($id)
 {
     $item = $this->model->find($id);
     if (!$item) {
         return Redirect::to($this->moduleURL . 'show-list');
     }
     $this->data['campaign'] = $item;
     // get list flight tracking
     $trackingSummaryModel = new TrackingSummaryBaseModel();
     $this->data['listFlightTracking'] = $trackingSummaryModel->getFlightSummary($id);
     $listFlightChart = $trackingSummaryModel->getFlightChart($id)->toArray();
     $listDate = array();
     $listImpression = array();
     $listClick = array();
     if (!empty($listFlightChart)) {
         $listFlightChart = array_reverse($listFlightChart);
         foreach ($listFlightChart as $chart) {
             $listDate[] = date('d/m/Y', strtotime($chart['date']));
             $listImpression[] = $chart['total_impression'];
             $listClick[] = $chart['total_click'];
         }
     }
     $this->data['listDate'] = json_encode($listDate);
     $this->data['listImpression'] = json_encode($listImpression, JSON_NUMERIC_CHECK);
     $this->data['listClick'] = json_encode($listClick, JSON_NUMERIC_CHECK);
     $this->data['id'] = $id;
     $this->layout->content = View::make('showReport', $this->data);
 }