@@ 202-207 (lines=6) @@ | ||
199 | public static function fromJsonFile($file) |
|
200 | { |
|
201 | if (is_readable($file) && is_file($file)) { |
|
202 | if (($jsonData = json_decode(file_get_contents($file), true)) !== null) { |
|
203 | return static::fromArray($jsonData); |
|
204 | } else { |
|
205 | throw new \InvalidArgumentException(sprintf("%s could not be parsed as json file. Last json error message was\n%s", |
|
206 | $file, version_compare(PHP_VERSION, '5.5.0', '>=') ? json_last_error_msg() : json_last_error())); |
|
207 | } |
|
208 | } else { |
|
209 | throw new \InvalidArgumentException(sprintf('%s is not a valid file', $file)); |
|
210 | } |
@@ 228-232 (lines=5) @@ | ||
225 | case 'php': |
|
226 | return [$type, include $filePath]; |
|
227 | case 'json': |
|
228 | if (($data = json_decode(file_get_contents($filePath), true)) === null) { |
|
229 | throw new \RuntimeException(sprintf('Json decoding of file "%s" failed with notice: "%s"', |
|
230 | $filePath, |
|
231 | version_compare(PHP_VERSION, '5.5.0', '>=') ? json_last_error_msg() : json_last_error())); |
|
232 | } |
|
233 | return [$type, $data]; |
|
234 | default: |
|
235 | throw new \InvalidArgumentException(sprintf('The %s filetype is not supported. Only php and json files are supported for this operation.', |