@@ 999-1010 (lines=12) @@ | ||
996 | */ |
|
997 | public function applyOn($data_to_filter, $action_on_matches=null, $filterer=null) |
|
998 | { |
|
999 | if (! $filterer) { |
|
1000 | $filterer = $this->getDefaultFilterer(); |
|
1001 | } |
|
1002 | elseif (is_callable($filterer)) { |
|
1003 | $filterer = new CustomizableFilterer($filterer); |
|
1004 | } |
|
1005 | elseif (! $filterer instanceof Filterer) { |
|
1006 | throw new \InvalidArgumentException( |
|
1007 | "The given \$filterer must be null or a callable or a instance " |
|
1008 | ."of Filterer instead of: ".var_export($filterer, true) |
|
1009 | ); |
|
1010 | } |
|
1011 | ||
1012 | if ($data_to_filter instanceof LogicalFilter) { |
|
1013 | $filtered_rules = $filterer->apply( $this, $data_to_filter->getRules() ); |
|
@@ 1034-1045 (lines=12) @@ | ||
1031 | */ |
|
1032 | public function validates($value_to_check, $key_to_check=null, $filterer=null) |
|
1033 | { |
|
1034 | if (! $filterer) { |
|
1035 | $filterer = $this->getDefaultFilterer(); |
|
1036 | } |
|
1037 | elseif (is_callable($filterer)) { |
|
1038 | $filterer = new CustomizableFilterer($filterer); |
|
1039 | } |
|
1040 | elseif (! $filterer instanceof Filterer) { |
|
1041 | throw new \InvalidArgumentException( |
|
1042 | "The given \$filterer must be null or a callable or a instance " |
|
1043 | ."of Filterer instead of: ".var_export($filterer, true) |
|
1044 | ); |
|
1045 | } |
|
1046 | ||
1047 | return $filterer->hasMatchingCase($this, $value_to_check, $key_to_check); |
|
1048 | } |