Esempio n. 1
0
 public function product_cron_jobs_log($product_list_id, $date)
 {
     $this->load->model('ranking_model');
     $this->load->model('product_model');
     $product_list_id = intval($product_list_id);
     $data = array();
     $product_cron_jobs_logs = array();
     if (!empty($product_list_id) && preg_match("#^\\d{4}-\\d{2}-\\d{2}\$#", $date)) {
         $product_list_items_results = $this->product_model->getProductListItemsWithTitles($product_list_id);
         foreach ($product_list_items_results as $product_list_items_result) {
             $product_list_items_result->logs = array();
             $product_cron_jobs_logs[$product_list_items_result->id] = $product_list_items_result;
         }
         $logs = $this->ranking_model->get_product_cron_jobs_logs($product_list_id, $date);
         foreach ($logs as $log) {
             $log->job_phase_text = "N/A";
             if (!empty($log->job_phase)) {
                 switch ($log->job_phase) {
                     case 1:
                         $log->job_phase_text = "Parsing Request Send";
                         break;
                     case 2:
                         $log->job_phase_text = "Parsing Response Get";
                         break;
                     case 3:
                         $log->job_phase_text = "Data Import Begin";
                         break;
                     case 4:
                         $log->job_phase_text = "Data Import End";
                         break;
                     default:
                         break;
                 }
             }
             $log->job_phase_status_text = $log->job_phase_status == 't' ? 'TRUE' : 'FALSE';
             $log->message = empty($log->message) ? $log->message : json_decode($log->message);
             $product_cron_jobs_logs[$log->product_list_item_id]->logs[] = $log;
         }
     }
     $data['product_cron_jobs_logs'] = $product_cron_jobs_logs;
     $this->jsonResponse($data);
     return;
 }