public function SaveItemToStatisticsNewArchive_post() { $this->load->model('statistics_new_model'); $this->load->model('statistics_new_model_archive'); if ($this->input->post('statistics_new_id')) { $statistics_new_id = $this->input->post('statistics_new_id'); } else { $this->response(array('type' => 'missing_parameter_error', 'message' => 'Missing new id of statistics.'), 400); } if ($this->input->post('subset_id')) { $subset_id = $this->input->post('subset_id'); } else { $this->response(array('type' => 'missing_parameter_error', 'message' => 'Missing id of subset.'), 400); } $statistics_new_item = $this->statistics_new_model->getById($statistics_new_id); $statistics_new_item->batch_id = $subset_id; $statistics_new_item->id = null; $statistics_new_item_archive = new Statistics_new_model_archive(); $statistics_new_item_archive->setAttributes((array) $statistics_new_item); $r = $statistics_new_item_archive->save(); if ($r) { $this->response(array('status' => 'success')); } else { $this->response(array('status' => 'stopped')); } }
private function save_filters_to_statistics_new_archive($subset_id, $filter_data) { $this->load->model('statistics_new_model'); $this->load->model('assess_results'); $this->load->model('statistics_new_model_archive'); $statistics_new_model_archive = new Statistics_new_model_archive(); $preLoadedResult = $this->assess_results->getPreloadedResult($this->input->post('chronicle_id'), $this->input->post('batch_id'), $this->input->post('category_id'), $this->input->post('compare_batch_id'), $filter_data, 0, 0); $statistics_new_array = array(); foreach ($preLoadedResult['rows'] as $row) { $decoded_row = json_decode($row->row_data); $statistics_new_model_item = $this->statistics_new_model->getById($decoded_row->id); $statistics_new_model_item->batch_id = $subset_id; $local_id = $statistics_new_model_item->id; $statistics_new_model_item->id = null; $statistics_new_array[$local_id] = (array) $statistics_new_model_item; } if ($statistics_new_array) { $statistics_new_model_archive->multipleInsert($statistics_new_array); } }