Exemplo n.º 1
0
 /**
  * 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;
     }
 }
Exemplo n.º 2
0
 /**
  * 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;
 }