public function search(Forum $forum, $content, $getQuery = true) { $dql = "SELECT m FROM Claroline\\ForumBundle\\Entity\\Message m\n JOIN m.subject s\n JOIN s.category c\n JOIN c.forum f\n WHERE m.content LIKE :content\n and f.id = {$forum->getId()}\n "; $query = $this->_em->createQuery($dql); $query->setParameter('content', '%' . $content . '%'); return $getQuery ? $query : $query->getResult(); }
/** * @param Forum $forum */ public function __construct(Forum $forum) { $details = array('forum' => array('id' => $forum->getId())); parent::__construct($forum->getResourceNode(), $details); }