Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 2
0
 public static function model($className = __CLASS__)
 {
     return parent::model($className);
 }