Code Duplication    Length = 12-12 lines in 2 locations

src/LogicalFilter.php 2 locations

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