Code Duplication    Length = 12-12 lines in 2 locations

src/LogicalFilter.php 2 locations

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