whoami7 - Manager
:
/
home
/
kckglobal
/
www
/
portal
/
vendor
/
m4tthumphrey
/
php-gitlab-api
/
src
/
HttpClient
/
Util
/
Upload File:
files >> //home/kckglobal/www/portal/vendor/m4tthumphrey/php-gitlab-api/src/HttpClient/Util/JsonArray.php
<?php declare(strict_types=1); /* * This file is part of the Gitlab API library. * * (c) Matt Humphrey <matth@windsor-telecom.co.uk> * (c) Graham Campbell <hello@gjcampbell.co.uk> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Gitlab\HttpClient\Util; use Gitlab\Exception\RuntimeException; /** * @internal */ final class JsonArray { /** * Decode a JSON string into a PHP array. * * @param string $json * * @throws RuntimeException * * @return array */ public static function decode(string $json): array { /** @var scalar|array|null */ $data = \json_decode($json, true); if (\JSON_ERROR_NONE !== \json_last_error()) { throw new RuntimeException(\sprintf('json_decode error: %s', \json_last_error_msg())); } if (!\is_array($data)) { throw new RuntimeException(\sprintf('json_decode error: Expected JSON of type array, %s given.', \get_debug_type($data))); } return $data; } /** * Encode a PHP array into a JSON string. * * @param array $value * * @throws RuntimeException * * @return string */ public static function encode(array $value): string { $json = \json_encode($value); if (\JSON_ERROR_NONE !== \json_last_error()) { throw new RuntimeException(\sprintf('json_encode error: %s', \json_last_error_msg())); } /** @var string */ return $json; } }
Copyright ©2021 || Defacer Indonesia