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();