| Conditions | 5 |
| Paths | 6 |
| Total Lines | 17 |
| Code Lines | 11 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | <?php |
||
| 58 | private function getPathFromUri($uri) |
||
| 59 | { |
||
| 60 | $uriParser = new UriParser($uri); |
||
| 61 | // Prepare uri |
||
| 62 | $uriParser->encode(); |
||
| 63 | $uri = $uriParser->stripFragment(); |
||
| 64 | if (strpos($uri, '/') === 0) { |
||
| 65 | // URI is already an path |
||
| 66 | return $uri; |
||
| 67 | } |
||
| 68 | if (!$uriParser->validate()) { |
||
| 69 | throw new \InvalidArgumentException('Invalid URI'); |
||
| 70 | } |
||
| 71 | $path = (($path = parse_url($uri, PHP_URL_PATH)) === null) ? '/' : $path; |
||
| 72 | $query = (($query = parse_url($uri, PHP_URL_QUERY)) === null) ? '' : '?' . $query; |
||
| 73 | return $path . $query; |
||
| 74 | } |
||
| 75 | |||
| 86 |