/** * Return data for table view Dashboard Summary * @return json * @author Ruslan Ushakov */ public function getDashboardSummary() { $this->load->model('ranking_model'); $this->load->model('sites_model'); $this->load->model('ranking_summary_model'); $site_id = $this->input->post('site_id'); $term_id = $this->input->post('term_id'); $brand_id = $this->input->post('brand_id'); $date_of_upload = $this->input->post('date_of_upload'); $view = $this->input->post('view'); $all_checked_checkboxes = $this->input->post('all_checked_checkboxes'); $all_checked_brand_checkboxes = $this->input->post('all_checked_brand_checkboxes'); $brands_associated = Ranking_model::getBrandIdsFromSelectedGroups($brand_id, $all_checked_brand_checkboxes); //Issue #3042 Associate keywords/groups with selected brand if (!empty($brands_associated)) { $this->setAssociatedBrands($brands_associated); $this->ranking_model->setAssociatedKeywords($brands_associated, $all_checked_checkboxes); } $brands_groups = array(); $brands_groups_prepared = array(); $brands_prepared = Ranking_model::getBrandIdsFromSelectedGroups($brand_id, $all_checked_brand_checkboxes, $brands_groups); if (!empty($brands_groups)) { foreach ($brands_groups as $key => $group) { $group_id = (int) substr($key, 1); $group_obj = $this->ranking_model->getRankingBrandGroups($group_id); if (!empty($group_obj[0]->group_name)) { $brands_groups_prepared[$group_obj[0]->group_name] = $group; } } } $data = array(); if ($view == 'DshSum') { $data = $this->ranking_summary_model->getRankingSummaryResults($site_id, $term_id, $brands_prepared, $date_of_upload); $data = Ranking_summary_model::getPreparedSummaryResults($data, $brand_id, $brands_groups_prepared); } $this->output->set_content_type('application/json')->set_output(json_encode($data)); }