|
@@ 1096-1107 (lines=12) @@
|
| 1093 |
|
*/ |
| 1094 |
|
public function applyOn($data_to_filter, $action_on_matches=null, $filterer=null) |
| 1095 |
|
{ |
| 1096 |
|
if (! $filterer) { |
| 1097 |
|
$filterer = $this->getDefaultFilterer(); |
| 1098 |
|
} |
| 1099 |
|
elseif (is_callable($filterer)) { |
| 1100 |
|
$filterer = new CustomizableFilterer($filterer); |
| 1101 |
|
} |
| 1102 |
|
elseif (! $filterer instanceof Filterer) { |
| 1103 |
|
throw new \InvalidArgumentException( |
| 1104 |
|
"The given \$filterer must be null or a callable or a instance " |
| 1105 |
|
."of Filterer instead of: ".var_export($filterer, true) |
| 1106 |
|
); |
| 1107 |
|
} |
| 1108 |
|
|
| 1109 |
|
if ($data_to_filter instanceof LogicalFilter) { |
| 1110 |
|
$filtered_rules = $filterer->apply( $this, $data_to_filter->getRules() ); |
|
@@ 1131-1142 (lines=12) @@
|
| 1128 |
|
*/ |
| 1129 |
|
public function validates($value_to_check, $key_to_check=null, $filterer=null) |
| 1130 |
|
{ |
| 1131 |
|
if (! $filterer) { |
| 1132 |
|
$filterer = $this->getDefaultFilterer(); |
| 1133 |
|
} |
| 1134 |
|
elseif (is_callable($filterer)) { |
| 1135 |
|
$filterer = new CustomizableFilterer($filterer); |
| 1136 |
|
} |
| 1137 |
|
elseif (! $filterer instanceof Filterer) { |
| 1138 |
|
throw new \InvalidArgumentException( |
| 1139 |
|
"The given \$filterer must be null or a callable or a instance " |
| 1140 |
|
."of Filterer instead of: ".var_export($filterer, true) |
| 1141 |
|
); |
| 1142 |
|
} |
| 1143 |
|
|
| 1144 |
|
return $filterer->hasMatchingCase($this, $value_to_check, $key_to_check); |
| 1145 |
|
} |