loadModel($fromType)->getById($fromID); $fromOpenedBy = $this->loadModel('user')->getById($fromObject->openedBy); $actions = $this->loadModel('action')->getList($fromType, $fromID); /* Change desc if feedback has been reviewed. */ if($fromType == 'feedback') { foreach($actions as $action) { if($action->action == 'reviewed' and $action->comment) $fromObject->desc .= $fromObject->desc ? '
' . $this->lang->feedback->reviewOpinion . ':' . $action->comment : $this->lang->feedback->reviewOpinion . ':' . $action->comment; } } $fields->source = $fromOpenedBy->role; $fields->sourceNote = $fromOpenedBy->realname; $fields->productID = $fromObject->product; $fields->title = $fromObject->title; $fields->module = $fromObject->module; $fields->spec = $fromObject->desc; } return $fields; } /** * 获取创建需求后的跳转地址。 * Get location when after create story. * * @param int $productID * @param string $branch * @param int $objectID * @param int $storyID * @param string $storyType * @param string $extra * @access public * @return string */ public function getAfterCreateLocation($productID, $branch, $objectID, $storyID, $storyType, $extra = '') { $extra = str_replace(array(',', ' '), array('&', ''), $extra); parse_str($extra, $output); extract($output); if(empty($fromType)) return parent::getAfterCreateLocation($productID, $branch, $objectID, $storyID, $storyType, $extra); $location = $fromType == 'feedback' ? $this->createLink('feedback', 'adminView', "feedbackID=$fromID") : $this->createLink($fromType, 'view', "fromObjectID=$fromID"); return $location; }