@@ 816-827 (lines=12) @@ | ||
813 | */ |
|
814 | public function applyOn($data_to_filter, $action_on_matches=null, $filterer=null) |
|
815 | { |
|
816 | if (! $filterer) { |
|
817 | $filterer = $this->getDefaultFilterer(); |
|
818 | } |
|
819 | elseif (is_callable($filterer)) { |
|
820 | $filterer = new CustomizableFilterer($filterer); |
|
821 | } |
|
822 | elseif (! $filterer instanceof Filterer) { |
|
823 | throw new \InvalidArgumentException( |
|
824 | "The given \$filterer must be null or a callable or a instance " |
|
825 | ."of Filterer instead of: ".var_export($filterer, true) |
|
826 | ); |
|
827 | } |
|
828 | ||
829 | if ($data_to_filter instanceof LogicalFilter) { |
|
830 | $filtered_rules = $filterer->apply($this, $data_to_filter->getRules()); |
|
@@ 851-862 (lines=12) @@ | ||
848 | */ |
|
849 | public function validates($value_to_check, $key_to_check=null, $filterer=null) |
|
850 | { |
|
851 | if (! $filterer) { |
|
852 | $filterer = $this->getDefaultFilterer(); |
|
853 | } |
|
854 | elseif (is_callable($filterer)) { |
|
855 | $filterer = new CustomizableFilterer($filterer); |
|
856 | } |
|
857 | elseif (! $filterer instanceof Filterer) { |
|
858 | throw new \InvalidArgumentException( |
|
859 | "The given \$filterer must be null or a callable or a instance " |
|
860 | ."of Filterer instead of: ".var_export($filterer, true) |
|
861 | ); |
|
862 | } |
|
863 | ||
864 | return $filterer->hasMatchingCase($this, $value_to_check, $key_to_check); |
|
865 | } |