‪TYPO3CMS  10.4
TYPO3\CMS\Core\Http\MiddlewareStackResolver Class Reference

Public Member Functions

 __construct (ContainerInterface $container, DependencyOrderingService $dependencyOrderingService, PhpFrontendCache $cache)
 
array resolve (string $stackName)
 

Protected Member Functions

ArrayObject loadConfiguration ()
 
array sanitizeMiddlewares (ArrayObject $allMiddlewares)
 
string getCacheIdentifier (string $stackName)
 

Protected Attributes

ContainerInterface $container
 
DependencyOrderingService $dependencyOrderingService
 
PhpFrontendCache $cache
 

Detailed Description

This class resolves middleware stacks from defined configuration in all active packages.

Definition at line 32 of file MiddlewareStackResolver.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Http\MiddlewareStackResolver::__construct ( ContainerInterface  $container,
DependencyOrderingService  $dependencyOrderingService,
PhpFrontendCache  $cache 
)

Member Function Documentation

◆ getCacheIdentifier()

string TYPO3\CMS\Core\Http\MiddlewareStackResolver::getCacheIdentifier ( string  $stackName)
protected
Parameters
string$stackName
Returns
‪string

Definition at line 131 of file MiddlewareStackResolver.php.

References TYPO3\CMS\Core\Core\Environment\getProjectPath().

Referenced by TYPO3\CMS\Core\Http\MiddlewareStackResolver\resolve().

◆ loadConfiguration()

ArrayObject TYPO3\CMS\Core\Http\MiddlewareStackResolver::loadConfiguration ( )
protected

Lazy load configuration from the container

Returns
‪ArrayObject

Definition at line 93 of file MiddlewareStackResolver.php.

Referenced by TYPO3\CMS\Core\Http\MiddlewareStackResolver\resolve().

◆ resolve()

array TYPO3\CMS\Core\Http\MiddlewareStackResolver::resolve ( string  $stackName)

Returns the middleware stack registered in all packages within Configuration/RequestMiddlewares.php which are sorted by given dependency requirements

Parameters
string$stackName
Returns
‪array
Exceptions

Definition at line 65 of file MiddlewareStackResolver.php.

References TYPO3\CMS\Core\Http\MiddlewareStackResolver\getCacheIdentifier(), TYPO3\CMS\Core\Http\MiddlewareStackResolver\loadConfiguration(), and TYPO3\CMS\Core\Http\MiddlewareStackResolver\sanitizeMiddlewares().

◆ sanitizeMiddlewares()

array TYPO3\CMS\Core\Http\MiddlewareStackResolver::sanitizeMiddlewares ( ArrayObject  $allMiddlewares)
protected

Order each stack and sanitize to a plain array

Parameters
ArrayObject$allMiddlewares
Returns
‪array

Definition at line 104 of file MiddlewareStackResolver.php.

Referenced by TYPO3\CMS\Core\Http\MiddlewareStackResolver\resolve().

Member Data Documentation

◆ $cache

PhpFrontendCache TYPO3\CMS\Core\Http\MiddlewareStackResolver::$cache
protected

◆ $container

ContainerInterface TYPO3\CMS\Core\Http\MiddlewareStackResolver::$container
protected

◆ $dependencyOrderingService

DependencyOrderingService TYPO3\CMS\Core\Http\MiddlewareStackResolver::$dependencyOrderingService
protected