/** * * @access protected * @param \CCDNForum\ForumBundle\Entity\Board $board * @return array */ protected function getFilterQueryStrings(Board $board) { $params = array(); if ($board->getCategory()) { $params['category_filter'] = $board->getCategory()->getId(); if ($board->getCategory()->getForum()) { $params['forum_filter'] = $board->getCategory()->getForum()->getId(); } } return $params; }
public function canShowBoard(Board $board, Forum $forum = null) { if ($board->getCategory()) { if (!$this->canShowCategory($board->getCategory(), $forum)) { return false; } } if (!$board->isAuthorisedToRead($this->securityContext)) { return false; } return true; }
/** * * @access public * @param \CCDNForum\ForumBundle\Entity\Forum $forum * @param \CCDNForum\ForumBundle\Entity\Board $board * @return \CCDNForum\ForumBundle\Component\Crumbs\Factory\CrumbTrail */ public function addUserBoardShow(Forum $forum, Board $board) { return $this->addUserCategoryShow($forum, $board->getCategory())->add($board->getName(), array('route' => 'ccdn_forum_user_board_show', 'params' => array('forumName' => $forum->getName(), 'boardId' => $board->getId()))); }