framework/src/Frontend/Controller.php
Matt Kilgore d7a5a6ad14 Change Zend namespace to Laminas (#1963)
Also ensure backwards compatibility for extensions that use the Zend framework but don't explicitly require it.
2020-01-06 22:29:34 +01:00

36 lines
794 B
PHP

<?php
/*
* This file is part of Flarum.
*
* For detailed copyright and license information, please view the
* LICENSE file that was distributed with this source code.
*/
namespace Flarum\Frontend;
use Laminas\Diactoros\Response\HtmlResponse;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Server\RequestHandlerInterface;
class Controller implements RequestHandlerInterface
{
/**
* @var Frontend
*/
protected $frontend;
public function __construct(Frontend $frontend)
{
$this->frontend = $frontend;
}
public function handle(Request $request): Response
{
return new HtmlResponse(
$this->frontend->document($request)->render()
);
}
}