/** * showTagArticlesAction * Show articles containing one tag or category * @param \Gore\BlogBundle\Controller\Keyword $keyword */ public function showTagArticlesAction(Keyword $keyword = null) { if ($keyword === null) { return $this->showSearchPage(); } return $this->showSearchPage($keyword->getArticles(), $keyword->getName()); }
/** * getKeywordIfExists * Check if a keyword exists in DB * NOTE : the Keyword in parameter is not a DB Keyword but a Keyword * created by the form->bind() ; id doesn't have any ID yet * @param \Gore\BlogBundle\Entity\Keyword $keyword * @return null if there is 0 et many keywords with this name ; the * keyword if it's alone in the DB */ public function getKeywordIfExists(Keyword $keyword) { $qb = $this->createQueryBuilder('k')->where('k.category = false')->where('k.name = :name')->setParameter('name', $keyword->getName()); return $qb->getQuery()->getOneOrNullResult(); }