/** * @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; }
public function remove() { $tag = Tag::find($this->request->input('tag')); $this->page->removeTag($tag); Event::fire(new PageHadTagRemoved($this->page, $tag)); }