Bristol SU Support Package
FilterManager.php
Go to the documentation of this file.
1 <?php
2 
4 
5 use BristolSU\Support\Filters\Contracts\FilterManager as FilterManagerContract;
6 
10 class FilterManager implements FilterManagerContract
11 {
12 
20  protected $filters = [];
21 
28  public function register($alias, $class)
29  {
30  $this->filters[$alias] = $class;
31  }
32 
38  public function getAll()
39  {
40  return $this->filters;
41  }
42 
50  public function getClassFromAlias($alias)
51  {
52  if (!isset($this->filters[$alias])) {
53  throw new \Exception(sprintf('Filter alias [%s] not found', $alias));
54  }
55  return $this->filters[$alias];
56  }
57 }