/** * Adds items to breadcrumb * * @param Forum|Topic|Post $object * @param string $lastText * * @return null - only if object is null */ public function generateBreadcrumb($object, $lastText = null) { if (!$object) { return null; } switch (true) { case $object instanceof Forum: $this->generateBreadcrumb($object->getParent()); $this->addItem('forum_index', $object); $this->addLastItem($lastText); break; case $object instanceof Topic: $this->generateBreadcrumb($object->getForum()); $this->addItem('topic_show', $object); $this->addLastItem($lastText); break; case $object instanceof Post: $this->generateBreadcrumb($object->getTopic()); $this->addLastItem($lastText); break; default: break; } }
/** * Adds forum to collection of forums * * @param Forum $forum * * @return User */ public function addForum(Forum $forum) { $forum->setAuthor($this); $this->forums->add($forum); return $this; }