public function loadLastCampaignChart()
 {
     $limit = Input::get('limit');
     $modelCampaign = new CampaignBaseModel();
     $listCampaign = $modelCampaign->getCampaignRecent($limit);
     $listCampaignID = array_column($listCampaign->toArray(), 'id');
     $listCampaignChart = array();
     $trackingSummaryModel = new TrackingSummaryBaseModel();
     if (!empty($listCampaignID)) {
         foreach ($listCampaignID as $campaign) {
             $listCampaignChart[$campaign] = $trackingSummaryModel->getFlightChart($campaign)->toArray();
         }
     }
     $this->data['listCampaign'] = $listCampaign;
     $this->data['listCampaignChart'] = $listCampaignChart;
     return View::make('campaignChart', $this->data)->render();
 }
 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);
 }