Code Duplication    Length = 12-12 lines in 2 locations

src/LogicalFilter.php 2 locations

@@ 999-1010 (lines=12) @@
996
     */
997
    public function applyOn($data_to_filter, $action_on_matches=null, $filterer=null)
998
    {
999
        if (! $filterer) {
1000
            $filterer = $this->getDefaultFilterer();
1001
        }
1002
        elseif (is_callable($filterer)) {
1003
            $filterer = new CustomizableFilterer($filterer);
1004
        }
1005
        elseif (! $filterer instanceof Filterer) {
1006
            throw new \InvalidArgumentException(
1007
                 "The given \$filterer must be null or a callable or a instance "
1008
                ."of Filterer instead of: ".var_export($filterer, true)
1009
            );
1010
        }
1011
1012
        if ($data_to_filter instanceof LogicalFilter) {
1013
            $filtered_rules = $filterer->apply( $this, $data_to_filter->getRules() );
@@ 1034-1045 (lines=12) @@
1031
     */
1032
    public function validates($value_to_check, $key_to_check=null, $filterer=null)
1033
    {
1034
        if (! $filterer) {
1035
            $filterer = $this->getDefaultFilterer();
1036
        }
1037
        elseif (is_callable($filterer)) {
1038
            $filterer = new CustomizableFilterer($filterer);
1039
        }
1040
        elseif (! $filterer instanceof Filterer) {
1041
            throw new \InvalidArgumentException(
1042
                 "The given \$filterer must be null or a callable or a instance "
1043
                ."of Filterer instead of: ".var_export($filterer, true)
1044
            );
1045
        }
1046
1047
        return $filterer->hasMatchingCase($this, $value_to_check, $key_to_check);
1048
    }