Mercurial > hg > isophonics-drupal-site
comparison vendor/symfony/psr-http-message-bridge/Factory/DiactorosFactory.php @ 18:af1871eacc83
Update to Drupal core 8.7.1
author | Chris Cannam |
---|---|
date | Thu, 09 May 2019 15:33:08 +0100 |
parents | 129ea1e6d783 |
children |
comparison
equal
deleted
inserted
replaced
17:129ea1e6d783 | 18:af1871eacc83 |
---|---|
41 /** | 41 /** |
42 * {@inheritdoc} | 42 * {@inheritdoc} |
43 */ | 43 */ |
44 public function createRequest(Request $symfonyRequest) | 44 public function createRequest(Request $symfonyRequest) |
45 { | 45 { |
46 $server = DiactorosRequestFactory::normalizeServer($symfonyRequest->server->all()); | 46 $server = method_exists('Zend\Diactoros\ServerRequestFactory', 'normalizeServer') |
47 ? DiactorosRequestFactory::normalizeServer($symfonyRequest->server->all()) | |
48 : \Zend\Diactoros\normalizeServer($symfonyRequest->server->all()); | |
47 $headers = $symfonyRequest->headers->all(); | 49 $headers = $symfonyRequest->headers->all(); |
48 | 50 |
49 if (PHP_VERSION_ID < 50600) { | 51 if (PHP_VERSION_ID < 50600) { |
50 $body = new DiactorosStream('php://temp', 'wb+'); | 52 $body = new DiactorosStream('php://temp', 'wb+'); |
51 $body->write($symfonyRequest->getContent()); | 53 $body->write($symfonyRequest->getContent()); |
52 } else { | 54 } else { |
53 $body = new DiactorosStream($symfonyRequest->getContent(true)); | 55 $body = new DiactorosStream($symfonyRequest->getContent(true)); |
54 } | 56 } |
55 | 57 |
58 $files = method_exists('Zend\Diactoros\ServerRequestFactory', 'normalizeFiles') | |
59 ? DiactorosRequestFactory::normalizeFiles($this->getFiles($symfonyRequest->files->all())) | |
60 : \Zend\Diactoros\normalizeUploadedFiles($this->getFiles($symfonyRequest->files->all())); | |
61 | |
56 $request = new ServerRequest( | 62 $request = new ServerRequest( |
57 $server, | 63 $server, |
58 DiactorosRequestFactory::normalizeFiles($this->getFiles($symfonyRequest->files->all())), | 64 $files, |
59 $symfonyRequest->getSchemeAndHttpHost().$symfonyRequest->getRequestUri(), | 65 $symfonyRequest->getSchemeAndHttpHost().$symfonyRequest->getRequestUri(), |
60 $symfonyRequest->getMethod(), | 66 $symfonyRequest->getMethod(), |
61 $body, | 67 $body, |
62 $headers | 68 $headers |
63 ); | 69 ); |
142 $stream->write($symfonyResponse->getContent()); | 148 $stream->write($symfonyResponse->getContent()); |
143 } | 149 } |
144 } | 150 } |
145 | 151 |
146 $headers = $symfonyResponse->headers->all(); | 152 $headers = $symfonyResponse->headers->all(); |
147 if (!isset($headers['Set-Cookie']) && !isset($headers['set-sookie'])) { | 153 if (!isset($headers['Set-Cookie']) && !isset($headers['set-cookie'])) { |
148 $cookies = $symfonyResponse->headers->getCookies(); | 154 $cookies = $symfonyResponse->headers->getCookies(); |
149 if (!empty($cookies)) { | 155 if (!empty($cookies)) { |
150 $headers['Set-Cookie'] = array(); | 156 $headers['Set-Cookie'] = array(); |
151 foreach ($cookies as $cookie) { | 157 foreach ($cookies as $cookie) { |
152 $headers['Set-Cookie'][] = $cookie->__toString(); | 158 $headers['Set-Cookie'][] = $cookie->__toString(); |