Skip to content

Commit 8ff61e5

Browse files
committed
Fix compatability issue with "zendframework/zend-diactoros": "^2.0." (symfony#51)
1 parent 53c15a6 commit 8ff61e5

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

Factory/DiactorosFactory.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,9 @@ public function __construct()
4343
*/
4444
public function createRequest(Request $symfonyRequest)
4545
{
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());
4749
$headers = $symfonyRequest->headers->all();
4850

4951
if (PHP_VERSION_ID < 50600) {
@@ -53,9 +55,13 @@ public function createRequest(Request $symfonyRequest)
5355
$body = new DiactorosStream($symfonyRequest->getContent(true));
5456
}
5557

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+
5662
$request = new ServerRequest(
5763
$server,
58-
DiactorosRequestFactory::normalizeFiles($this->getFiles($symfonyRequest->files->all())),
64+
$files,
5965
$symfonyRequest->getSchemeAndHttpHost().$symfonyRequest->getRequestUri(),
6066
$symfonyRequest->getMethod(),
6167
$body,

0 commit comments

Comments
 (0)