Code Duplication    Length = 15-15 lines in 2 locations

src/Rules/ContainText.php 2 locations

@@ 51-65 (lines=15) @@
48
        $mode = $rule->mode();
49
        $checked_on = $rule->checked_on();
50
        $regexp = $rule->argument(0);
51
        if ($mode == Rule::MODE_CANNOT || $mode == Rule::MODE_ONLY_CAN) {
52
            return $builder
53
                ->select
54
                    ( "id as entity_id"
55
                    , "file"
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-80 (lines=15) @@
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
                    , "source"
72
                    )
73
                ->from($query->entity_table())
74
                ->where
75
                    ( $query->compile_var($query->entity_table(), $checked_on)
76
                    , "source NOT REGEXP ?"
77
                    )
78
                ->setParameter(0, $regexp)
79
                ->execute();
80
        }
81
        throw new \LogicException("Unknown rule mode: '$mode'");
82
    }
83