diff --git a/phpBB/phpbb/storage/controller/controller.php b/phpBB/phpbb/storage/controller/controller.php index 63080645d3..d36cd6e207 100644 --- a/phpBB/phpbb/storage/controller/controller.php +++ b/phpBB/phpbb/storage/controller/controller.php @@ -17,8 +17,8 @@ use phpbb\cache\service; use phpbb\db\driver\driver_interface; use phpbb\exception\http_exception; use phpbb\storage\storage; +use phpbb\storage\streamed_response; use Symfony\Component\HttpFoundation\Request as symfony_request; -use Symfony\Component\HttpFoundation\StreamedResponse; class controller { @@ -31,7 +31,7 @@ class controller /** @var storage */ protected $storage; - /** @var StreamedResponse */ + /** @var streamed_response */ protected $response; /** @var symfony_request */ @@ -43,7 +43,7 @@ class controller $this->db = $db; $this->storage = $storage; $this->symfony_request = $symfony_request; - $this->response = new StreamedResponse(); + $this->response = new streamed_response(); } public function handle($file) diff --git a/phpBB/phpbb/storage/streamed_response.php b/phpBB/phpbb/storage/streamed_response.php new file mode 100644 index 0000000000..426d86e34d --- /dev/null +++ b/phpBB/phpbb/storage/streamed_response.php @@ -0,0 +1,30 @@ + + * @license GNU General Public License, version 2 (GPL-2.0) + * + * For full copyright and license information, please see + * the docs/CREDITS.txt file. + * + */ + +namespace phpbb\storage; + +use Symfony\Component\HttpFoundation\StreamedResponse; + +// Temporal fix for: https://github.com/symfony/symfony/issues/27924 +class streamed_response extends StreamedResponse +{ + /** + * {@inheritdoc} + */ + public function setNotModified() + { + $this->setCallback(function () {}); + + return parent::setNotModified(); + } +}