|
@@ 816-827 (lines=12) @@
|
| 813 |
|
*/ |
| 814 |
|
public function applyOn($data_to_filter, $action_on_matches=null, $filterer=null) |
| 815 |
|
{ |
| 816 |
|
if (! $filterer) { |
| 817 |
|
$filterer = $this->getDefaultFilterer(); |
| 818 |
|
} |
| 819 |
|
elseif (is_callable($filterer)) { |
| 820 |
|
$filterer = new CustomizableFilterer($filterer); |
| 821 |
|
} |
| 822 |
|
elseif (! $filterer instanceof Filterer) { |
| 823 |
|
throw new \InvalidArgumentException( |
| 824 |
|
"The given \$filterer must be null or a callable or a instance " |
| 825 |
|
."of Filterer instead of: ".var_export($filterer, true) |
| 826 |
|
); |
| 827 |
|
} |
| 828 |
|
|
| 829 |
|
if ($data_to_filter instanceof LogicalFilter) { |
| 830 |
|
$filtered_rules = $filterer->apply($this, $data_to_filter->getRules()); |
|
@@ 851-862 (lines=12) @@
|
| 848 |
|
*/ |
| 849 |
|
public function validates($value_to_check, $key_to_check=null, $filterer=null) |
| 850 |
|
{ |
| 851 |
|
if (! $filterer) { |
| 852 |
|
$filterer = $this->getDefaultFilterer(); |
| 853 |
|
} |
| 854 |
|
elseif (is_callable($filterer)) { |
| 855 |
|
$filterer = new CustomizableFilterer($filterer); |
| 856 |
|
} |
| 857 |
|
elseif (! $filterer instanceof Filterer) { |
| 858 |
|
throw new \InvalidArgumentException( |
| 859 |
|
"The given \$filterer must be null or a callable or a instance " |
| 860 |
|
."of Filterer instead of: ".var_export($filterer, true) |
| 861 |
|
); |
| 862 |
|
} |
| 863 |
|
|
| 864 |
|
return $filterer->hasMatchingCase($this, $value_to_check, $key_to_check); |
| 865 |
|
} |