Code Duplication    Length = 4-4 lines in 2 locations

src/LogicalFilter.php 2 locations

@@ 320-323 (lines=4) @@
317
                || $rules_composition[0] == AbstractRule::findSymbolicOperator( NotRule::operator ) ) {
318
                $rule = new NotRule();
319
            }
320
            elseif (in_array( AndRule::operator, $rules_composition )
321
                || in_array( AbstractRule::findSymbolicOperator( AndRule::operator ), $rules_composition )) {
322
                $rule = new AndRule();
323
            }
324
            elseif (in_array( OrRule::operator, $rules_composition )
325
                || in_array( AbstractRule::findSymbolicOperator( OrRule::operator ), $rules_composition ) ) {
326
                $rule = new OrRule();
@@ 324-327 (lines=4) @@
321
                || in_array( AbstractRule::findSymbolicOperator( AndRule::operator ), $rules_composition )) {
322
                $rule = new AndRule();
323
            }
324
            elseif (in_array( OrRule::operator, $rules_composition )
325
                || in_array( AbstractRule::findSymbolicOperator( OrRule::operator ), $rules_composition ) ) {
326
                $rule = new OrRule();
327
            }
328
            else {
329
                throw new \InvalidArgumentException(
330
                    "A rule description seems to be an operation but do "