request->getStringParam('token'); $project = $this->projectModel->getByToken($token); if (empty($project)) { throw AccessForbiddenException::getInstance()->withoutLayout(); } $this->response->html($this->helper->layout->app('board/view_public', array( 'project' => $project, 'swimlanes' => BoardFormatter::getInstance($this->container) ->withProjectId($project['id']) ->withQuery($this->taskFinderModel->getExtendedQuery()) ->format() , 'title' => $project['name'], 'description' => $project['description'], 'no_layout' => true, 'not_editable' => true, 'board_public_refresh_interval' => $this->configModel->get('board_public_refresh_interval'), 'board_private_refresh_interval' => $this->configModel->get('board_private_refresh_interval'), 'board_highlight_period' => $this->configModel->get('board_highlight_period'), ))); } /** * Show a board for a given project * * @access public */ public function show() { $project = $this->getProject(); $search = $this->helper->projectHeader->getSearchQuery($project); $this->response->html($this->helper->layout->app('board/view_private', array( 'project' => $project, 'title' => $project['name'], 'description' => $this->helper->projectHeader->getDescription($project), 'board_private_refresh_interval' => $this->configModel->get('board_private_refresh_interval'), 'board_highlight_period' => $this->configModel->get('board_highlight_period'), 'swimlanes' => $this->taskLexer ->build($search) ->format(BoardFormatter::getInstance($this->container)->withProjectId($project['id'])) ))); } }