Code Duplication    Length = 12-12 lines in 2 locations

src/LogicalFilter.php 2 locations

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