Code Duplication    Length = 4-4 lines in 2 locations

src/LogicalFilter.php 2 locations

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