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