Example #1
0
 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);
     }
 }