/** * Save info page * * @author youzhao.zxw<*****@*****.**> * @param String $infoType bug,case or result * @param String $actionType edit action type * @param array $basicInfo basic info array * @param array $customInfo custom information * @param array $attachmentFile attachment information * @param array $requestIdArr user requested id info * @return array save result info */ public static function saveInfo($infoType, $actionType, $basicInfo, $customInfo, $attachmentFile, $requestIdArr = array()) { $mixedInfo = array('basic' => $basicInfo, 'custom' => $customInfo, 'attachment_file' => $attachmentFile); $result = self::editInfo($infoType, $actionType, $mixedInfo); if (CommonService::$ApiResult['SUCCESS'] == $result['status']) { if (isset($requestIdArr['result_id'])) { $resultModel = ResultInfo::model()->findByPk($requestIdArr['result_id']); $resultModel->assign_to_name = CommonService::getUserRealName($resultModel->assign_to); if (!empty($resultModel->related_bug)) { $resultModel->related_bug = $resultModel->related_bug . ',' . $result['detail']['id']; } else { $resultModel->related_bug = $result['detail']['id']; } $resultModel->save(); } elseif (isset($requestIdArr['case_id'])) { $caseModel = CaseInfo::model()->findByPk($requestIdArr['case_id']); $oldRecordAttributs = array(); $oldRecordAttributs['basic'] = $caseModel->attributes; $oldRecordAttributs['custom'] = array(); $caseModel->assign_to_name = CommonService::getUserRealName($caseModel->assign_to); if (!empty($caseModel->related_result)) { $caseModel->related_result = $caseModel->related_result . ',' . $result['detail']['id']; } else { $caseModel->related_result = $result['detail']['id']; } $caseModel->save(); if (isset($_GET['step_run']) && 1 == $_GET['step_run']) { $addActionResult = self::addActionNotes(Info::TYPE_CASE, CaseInfo::ACTION_STEP_RUN, $caseModel, $oldRecordAttributs); } else { $addActionResult = self::addActionNotes(Info::TYPE_CASE, CaseInfo::ACTION_RUN, $caseModel, $oldRecordAttributs); } } } return $result; }
public static function model($className = __CLASS__) { return parent::model($className); }