Source of file TagFilter.php
Size: 0,687 Bytes - Last Modified: 2021-12-23T10:51:18+00:00
/var/www/docs.ssmods.com/process/src/src/Filters/TagFilter.php
12345678910111213141516171819202122232425262728293031 | <?php namespace TheWebmen\Articles\Filters; use SilverStripe\ORM\DataList; use TheWebmen\Articles\Interfaces\FilterInterface; use TheWebmen\Articles\Models\Tag; final class TagFilter implements FilterInterface { public function apply(array $items, DataList $dataList): DataList { $tag = $this->getActiveItems($items); if (!$tag) { return $dataList; } return $dataList->filter('Tags.ID', $tag->ID); } public function getActiveItems(array $items) { if (count($items) > 1) { return Tag::get()->filter('Slug', $items); } return Tag::get()->filter('Slug', $items[0])->first(); } } |