|
@@ 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 |
|
} |