Code Duplication    Length = 16-16 lines in 2 locations

src/Rules/ContainText.php 2 locations

@@ 50-65 (lines=16) @@
47
        $mode = $rule->mode();
48
        $checked_on = $rule->checked_on();
49
        $regexp = $rule->argument(0);
50
        if ($mode == Rule::MODE_CANNOT || $mode == Rule::MODE_ONLY_CAN) {
51
            return $builder
52
                ->select
53
                    ( "id as entity_id"
54
                    , "file"
55
                    , "start_line as line"
56
                    , "source"
57
                    )
58
                ->from($query->entity_table())
59
                ->where
60
                    ( $query->compile_var($query->entity_table(), $checked_on)
61
                    , "source REGEXP ?"
62
                    )
63
                ->setParameter(0, $regexp)
64
                ->execute();
65
        }
66
        if ($mode == Rule::MODE_MUST) {
67
            return $builder
68
                ->select
@@ 66-81 (lines=16) @@
63
                ->setParameter(0, $regexp)
64
                ->execute();
65
        }
66
        if ($mode == Rule::MODE_MUST) {
67
            return $builder
68
                ->select
69
                    ( "id as entity_id"
70
                    , "file"
71
                    , "start_line as line"
72
                    , "source"
73
                    )
74
                ->from($query->entity_table())
75
                ->where
76
                    ( $query->compile_var($query->entity_table(), $checked_on)
77
                    , "source NOT REGEXP ?"
78
                    )
79
                ->setParameter(0, $regexp)
80
                ->execute();
81
        }
82
        throw new \LogicException("Unknown rule mode: '$mode'");
83
    }
84