FaviconCache
extends AbstractMiddleware
in package
Table of Contents
- $responseFactory : ResponseFactoryInterface
- __construct() : mixed
- Constructor to inject the response factory.
- process() : ResponseInterface
- Process an incoming server request.
- log() : LoggerInterface
- multiMerge() : array<string|int, mixed>
- Merges two multi-dimensional arrays recursively.
- when() : void
- handleFaviconRequest() : ResponseInterface
- isFaviconRequest() : bool
- sendCacheHeaders() : ResponseInterface
- Send cache headers if caching is enabled.
Properties
$responseFactory
private
ResponseFactoryInterface
$responseFactory
Methods
__construct()
Constructor to inject the response factory.
public
__construct(ResponseFactoryInterface $responseFactory) : mixed
Parameters
- $responseFactory : ResponseFactoryInterface
Return values
mixed —process()
Process an incoming server request.
public
process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
Parameters
- $request : ServerRequestInterface
- $handler : RequestHandlerInterface
Return values
ResponseInterface —log()
protected
log() : LoggerInterface
Return values
LoggerInterface —multiMerge()
Merges two multi-dimensional arrays recursively.
protected
static multiMerge(array<string|int, mixed> $array1, array<string|int, mixed> $array2) : array<string|int, mixed>
This function will recursively merge the values of $array2
into $array1
.
If the same key exists in both arrays, and both corresponding values are arrays,
the values are recursively merged.
Otherwise, values from $array2
will overwrite those in $array1
.
Parameters
- $array1 : array<string|int, mixed>
-
The base array that will be merged into.
- $array2 : array<string|int, mixed>
-
The array with values to merge into
$array1
.
Return values
array<string|int, mixed> —The merged array.
when()
protected
when() : void
Return values
void —handleFaviconRequest()
private
handleFaviconRequest() : ResponseInterface
Return values
ResponseInterface —isFaviconRequest()
private
isFaviconRequest(ServerRequestInterface $request) : bool
Parameters
- $request : ServerRequestInterface
Return values
bool —sendCacheHeaders()
Send cache headers if caching is enabled.
private
sendCacheHeaders(ResponseInterface $response) : ResponseInterface
Parameters
- $response : ResponseInterface