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