| Conditions | 5 | 
| Paths | 5 | 
| Total Lines | 23 | 
| Code Lines | 16 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 0 | ||
| 1 | <?php | ||
| 50 | protected function urlDecode($value) | ||
| 51 |     { | ||
| 52 | $urlUnsafeReplacements = array_flip(self::$urlSafeReplacements); | ||
| 53 | |||
| 54 | $value = strtr($value, $urlUnsafeReplacements); | ||
| 55 | |||
| 56 |         switch (strlen($value) % 4) { | ||
| 57 | case 0: | ||
| 58 | // No pad chars in this case | ||
| 59 | break; | ||
| 60 | case 2: | ||
| 61 | $value .= '=='; | ||
| 62 | break; | ||
| 63 | case 3: | ||
| 64 | $value .= '='; | ||
| 65 | break; | ||
| 66 | case 1: | ||
| 67 | default: | ||
| 68 |                 throw new \RuntimeException('Value could not be decoded from URL safe representation.'); | ||
| 69 | } | ||
| 70 | |||
| 71 | return $value; | ||
| 72 | } | ||
| 73 | |||
| 114 |