Code Duplication    Length = 12-12 lines in 2 locations

src/LogicalFilter.php 2 locations

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