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