|
@@ 1077-1088 (lines=12) @@
|
| 1074 |
|
*/ |
| 1075 |
|
public function applyOn($data_to_filter, $action_on_matches=null, $filterer=null) |
| 1076 |
|
{ |
| 1077 |
|
if (! $filterer) { |
| 1078 |
|
$filterer = $this->getDefaultFilterer(); |
| 1079 |
|
} |
| 1080 |
|
elseif (is_callable($filterer)) { |
| 1081 |
|
$filterer = new CustomizableFilterer($filterer); |
| 1082 |
|
} |
| 1083 |
|
elseif (! $filterer instanceof Filterer) { |
| 1084 |
|
throw new \InvalidArgumentException( |
| 1085 |
|
"The given \$filterer must be null or a callable or a instance " |
| 1086 |
|
."of Filterer instead of: ".var_export($filterer, true) |
| 1087 |
|
); |
| 1088 |
|
} |
| 1089 |
|
|
| 1090 |
|
if ($data_to_filter instanceof LogicalFilter) { |
| 1091 |
|
$filtered_rules = $filterer->apply( $this, $data_to_filter->getRules() ); |
|
@@ 1112-1123 (lines=12) @@
|
| 1109 |
|
*/ |
| 1110 |
|
public function validates($value_to_check, $key_to_check=null, $filterer=null) |
| 1111 |
|
{ |
| 1112 |
|
if (! $filterer) { |
| 1113 |
|
$filterer = $this->getDefaultFilterer(); |
| 1114 |
|
} |
| 1115 |
|
elseif (is_callable($filterer)) { |
| 1116 |
|
$filterer = new CustomizableFilterer($filterer); |
| 1117 |
|
} |
| 1118 |
|
elseif (! $filterer instanceof Filterer) { |
| 1119 |
|
throw new \InvalidArgumentException( |
| 1120 |
|
"The given \$filterer must be null or a callable or a instance " |
| 1121 |
|
."of Filterer instead of: ".var_export($filterer, true) |
| 1122 |
|
); |
| 1123 |
|
} |
| 1124 |
|
|
| 1125 |
|
return $filterer->hasMatchingCase($this, $value_to_check, $key_to_check); |
| 1126 |
|
} |