Lines Matching refs:filters
36 protected $filters = [];
39 * @param FilterInterface ...$filters
41 public function __construct(FilterInterface ...$filters)
43 $this->filters = $filters;
47 * @param FilterInterface ...$filters
50 public function add(FilterInterface ...$filters)
52 foreach ($filters as $filter) {
53 $this->filters[] = $filter;
65 return array_search($filter, $this->filters, true) !== false;
69 * @param FilterInterface ...$filters
72 public function remove(FilterInterface ...$filters)
74 foreach ($filters as $filter) {
75 if (($i = array_search($filter, $this->filters, true)) !== false) {
76 unset($this->filters[$i]);
84 * @param FilterInterface ...$filters
87 public function set(FilterInterface ...$filters)
89 $this->filters = $filters;
99 return $this->filters;
111 }, $this->filters)
125 }, $this->filters))
136 return new ArrayIterator($this->filters);
145 return count($this->filters);
170 $filters = [];
172 $filters[] = FilterFactory::get($child);
175 return new self(...$filters);