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