Dispatcher implements DispatcherInterface
Dispatcher which resolves a target, which was given to the request to call a controller and method (but also a callable) where the request contains a "target" as attribute.
Used in eID Frontend Requests, see EidHandler
Table of Contents
Interfaces
- DispatcherInterface
- An interface for dispatcher that delegate requests to a certain callable, typically a controller / action combination. Usually called from the RequestHandler.
Properties
- $container : ContainerInterface
Methods
- __construct() : mixed
- dispatch() : ResponseInterface
- Main method that fetches the target from the request and calls the target directly
- getCallableFromTarget() : callable
- Creates a callable out of the given parameter, which can be a string, a callable / closure or an array which can be invoked as a function.
Properties
$container
protected
ContainerInterface
$container
Methods
__construct()
public
__construct(ContainerInterface $container) : mixed
Parameters
- $container : ContainerInterface
dispatch()
Main method that fetches the target from the request and calls the target directly
public
dispatch(ServerRequestInterface $request) : ResponseInterface
Parameters
- $request : ServerRequestInterface
-
the current server request
Tags
Return values
ResponseInterface —the filled response by the callable/controller/action
getCallableFromTarget()
Creates a callable out of the given parameter, which can be a string, a callable / closure or an array which can be invoked as a function.
protected
getCallableFromTarget(array<string|int, mixed>|string|callable $target) : callable
Parameters
- $target : array<string|int, mixed>|string|callable
-
the target which is being resolved.