Exemplo n.º 1
0
 /**
  * @param int $task_id
  * @param int $mid
  * @return array|mixed
  */
 static function read_meta($task_id, $mid)
 {
     $mtrmr = new Model_TaskRunModuleRecord();
     $pre_result = $mtrmr->get_nearest_record_by_task_and_module($task_id, $mid, null, ['result']);
     if ($pre_result[Const_DataAccess::MREK_ERRNO] != Const_Err_Base::ERR_OK) {
         return $pre_result;
     }
     $pre_result = $pre_result[Const_DataAccess::MREK_DATA];
     if (!isset($pre_result['result']) || !isset($pre_result['result'][Const_DataAccess::MREK_ERRNO])) {
         return Lib_Helper::get_err_struct(Const_Err_Base::ERR_UNEXPECT_RETURN, 'there is no result to use: ' . json_encode($pre_result));
     }
     $meta = null;
     if ($pre_result['result'][Const_DataAccess::MREK_ERRNO] == Const_Err_Base::ERR_OK && isset($pre_result['result'][Const_DataAccess::MREK_DATA])) {
         $meta = $pre_result['result'][Const_DataAccess::MREK_DATA];
     } elseif (isset($pre_result['result'][Const_DataAccess::MREK_META])) {
         $meta = $pre_result['result'][Const_DataAccess::MREK_META];
     } else {
         return Lib_Helper::get_err_struct(Const_Err_Base::ERR_UNEXPECT_RETURN, 'there is no result to use: ' . json_encode($pre_result));
     }
     return Lib_Helper::get_return_struct($meta);
 }