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); }