/** * @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); }