예제 #1
0
 /**
  * @param array|TagInterface $tags
  */
 public function __construct($tags)
 {
     if (!is_array($tags)) {
         $tags = [$tags];
     }
     foreach ($tags as $i => $tag) {
         if (is_int($tag) || ctype_digit($tag)) {
             $tags[$i] = $tag = TagFacade::find($tag);
         }
         if (!$tag instanceof TagInterface || !$tag->getId()) {
             unset($tags[$i]);
         }
     }
     $this->tags = $tags;
 }
예제 #2
0
 public function remove()
 {
     $tag = Tag::find($this->request->input('tag'));
     $this->page->removeTag($tag);
     Event::fire(new PageHadTagRemoved($this->page, $tag));
 }