/
var
/
www
/
vhosts
/
ihelp.ro
/
_OLD
/
vendor
/
laminas
/
laminas-diactoros
/
src
/
Request
/
/var/www/vhosts/ihelp.ro/_OLD/vendor/laminas/laminas-diactoros/src/Request
mkdir
upload
Name
Size
Mode
Actions
ArraySerializer.php
2994
0644
edit
dl
rm
Serializer.php
4588
0644
edit
dl
rm
Edit:
/var/www/vhosts/ihelp.ro/_OLD/vendor/laminas/laminas-diactoros/src/Request/ArraySerializer.php
(2994B)
<?php /** * @see https://github.com/laminas/laminas-diactoros for the canonical source repository * @copyright https://github.com/laminas/laminas-diactoros/blob/master/COPYRIGHT.md * @license https://github.com/laminas/laminas-diactoros/blob/master/LICENSE.md New BSD License */ declare(strict_types=1); namespace Laminas\Diactoros\Request; use Laminas\Diactoros\Exception; use Laminas\Diactoros\Request; use Laminas\Diactoros\Stream; use Psr\Http\Message\RequestInterface; use Throwable; use function sprintf; /** * Serialize or deserialize request messages to/from arrays. * * This class provides functionality for serializing a RequestInterface instance * to an array, as well as the reverse operation of creating a Request instance * from an array representing a message. */ final class ArraySerializer { /** * Serialize a request message to an array. */ public static function toArray(RequestInterface $request) : array { return [ 'method' => $request->getMethod(), 'request_target' => $request->getRequestTarget(), 'uri' => (string) $request->getUri(), 'protocol_version' => $request->getProtocolVersion(), 'headers' => $request->getHeaders(), 'body' => (string) $request->getBody(), ]; } /** * Deserialize a request array to a request instance. * * @throws Exception\DeserializationException when cannot deserialize response */ public static function fromArray(array $serializedRequest) : Request { try { $uri = self::getValueFromKey($serializedRequest, 'uri'); $method = self::getValueFromKey($serializedRequest, 'method'); $body = new Stream('php://memory', 'wb+'); $body->write(self::getValueFromKey($serializedRequest, 'body')); $headers = self::getValueFromKey($serializedRequest, 'headers'); $requestTarget = self::getValueFromKey($serializedRequest, 'request_target'); $protocolVersion = self::getValueFromKey($serializedRequest, 'protocol_version'); return (new Request($uri, $method, $body, $headers)) ->withRequestTarget($requestTarget) ->withProtocolVersion($protocolVersion); } catch (Throwable $exception) { throw Exception\DeserializationException::forRequestFromArray($exception); } } /** * @return mixed * @throws Exception\DeserializationException */ private static function getValueFromKey(array $data, string $key, string $message = null) { if (isset($data[$key])) { return $data[$key]; } if ($message === null) { $message = sprintf('Missing "%s" key in serialized request', $key); } throw new Exception\DeserializationException($message); } }
Save
cmd:
run