@@ 952-963 (lines=12) @@ | ||
949 | */ |
|
950 | public function applyOn($data_to_filter, $action_on_matches=null, $filterer=null) |
|
951 | { |
|
952 | if ( ! $filterer) { |
|
953 | $filterer = $this->getDefaultFilterer(); |
|
954 | } |
|
955 | elseif (is_callable($filterer)) { |
|
956 | $filterer = new CustomizableFilterer($filterer); |
|
957 | } |
|
958 | elseif ( ! $filterer instanceof Filterer) { |
|
959 | throw new \InvalidArgumentException( |
|
960 | "The given \$filterer must be null or a callable or a instance " |
|
961 | ."of Filterer instead of: ".var_export($filterer, true) |
|
962 | ); |
|
963 | } |
|
964 | ||
965 | if ($data_to_filter instanceof LogicalFilter) { |
|
966 | $filtered_rules = $filterer->apply( $this, $data_to_filter->getRules() ); |
|
@@ 987-998 (lines=12) @@ | ||
984 | */ |
|
985 | public function validates($value_to_check, $key_to_check=null, $filterer=null) |
|
986 | { |
|
987 | if ( ! $filterer) { |
|
988 | $filterer = $this->getDefaultFilterer(); |
|
989 | } |
|
990 | elseif (is_callable($filterer)) { |
|
991 | $filterer = new CustomizableFilterer($filterer); |
|
992 | } |
|
993 | elseif ( ! $filterer instanceof Filterer) { |
|
994 | throw new \InvalidArgumentException( |
|
995 | "The given \$filterer must be null or a callable or a instance " |
|
996 | ."of Filterer instead of: ".var_export($filterer, true) |
|
997 | ); |
|
998 | } |
|
999 | ||
1000 | return $filterer->hasMatchingCase( $this, $value_to_check, $key_to_check ); |
|
1001 | } |