| Conditions | 4 | 
| Paths | 4 | 
| Total Lines | 26 | 
| Code Lines | 14 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Tests | 18 | 
| CRAP Score | 4 | 
| Changes | 0 | ||
| 1 | <?php | ||
| 13 | 27 | public static function processLiteral($sql, &$params) | |
| 14 |     { | ||
| 15 | 27 |         if (!is_array($params)) { | |
| 16 | 3 | return $sql; | |
| 17 | } | ||
| 18 | |||
| 19 | 25 |         foreach ($params as $field => $param) { | |
| 20 | 22 |             if ($param instanceof Literal) { | |
| 21 | 6 | $literalValue = $param->getLiteralValue(); | |
| 22 | 6 | $sql = preg_replace( | |
| 23 | [ | ||
| 24 | 6 | "/\\[\\[$field\\]\\]/", | |
| 25 | 6 | "/:$field([^\\d\\w]|$)/" | |
| 26 | 6 | ], | |
| 27 | [ | ||
| 28 | 6 | $literalValue, | |
| 29 | 6 | "$literalValue\$1" | |
| 30 | 6 | ], | |
| 31 | $sql | ||
| 32 | 6 | ); | |
| 33 | 6 | unset($params[$field]); | |
| 34 | 6 | } | |
| 35 | 25 | } | |
| 36 | |||
| 37 | 25 | return $sql; | |
| 38 | } | ||
| 39 | } |