mirror of
https://github.com/getgrav/grav.git
synced 2026-07-07 12:22:55 +02:00
Improve onRequestHandlerInit event
This commit is contained in:
@@ -10,12 +10,33 @@
|
||||
namespace Grav\Common\Processors\Events;
|
||||
|
||||
use Grav\Framework\RequestHandler\RequestHandler;
|
||||
use Psr\Http\Message\RequestInterface;
|
||||
use Psr\Http\Server\MiddlewareInterface;
|
||||
use RocketTheme\Toolbox\Event\Event;
|
||||
|
||||
class RequestHandlerEvent extends Event
|
||||
{
|
||||
public function addMiddleware($name, MiddlewareInterface $middleware)
|
||||
/**
|
||||
* @return RequestInterface
|
||||
*/
|
||||
public function getRequest(): RequestInterface
|
||||
{
|
||||
return $this->offsetGet('request');
|
||||
}
|
||||
|
||||
/**
|
||||
* @return RequestHandler
|
||||
*/
|
||||
public function getHandler(): RequestHandler
|
||||
{
|
||||
return $this->offsetGet('handler');
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $name
|
||||
* @param MiddlewareInterface $middleware
|
||||
*/
|
||||
public function addMiddleware(string $name, MiddlewareInterface $middleware): void
|
||||
{
|
||||
/** @var RequestHandler $handler */
|
||||
$handler = $this['handler'];
|
||||
|
||||
@@ -28,7 +28,7 @@ class RequestProcessor extends ProcessorBase
|
||||
->withAttribute('route', Uri::getCurrentRoute())
|
||||
->withAttribute('referrer', $this->container['uri']->referrer());
|
||||
|
||||
$event = new RequestHandlerEvent(['handler' => $handler]);
|
||||
$event = new RequestHandlerEvent(['request' => $request, 'handler' => $handler]);
|
||||
$this->container->fireEvent('onRequestHandlerInit', $event);
|
||||
$this->stopTimer();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user