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