RequestBuilder implements SingletonInterface
Builds a web request.
only to be used within Extbase, not part of TYPO3 Core API.
Table of Contents
Interfaces
- SingletonInterface
- "empty" interface for singletons (marker interface pattern)
Properties
Methods
- __construct() : mixed
- build() : Request
- Builds a web request object from the raw HTTP information and the configuration
- loadDefaultValues() : RequestBuilderDefaultValues
- resolveActionName() : non-empty-string
- Returns the current actionName extracted from given $parameters.
- resolveControllerClassName() : class-string
- Returns the current ControllerName extracted from given $parameters.
Properties
$configurationManager
protected
ConfigurationManagerInterface
$configurationManager
$extensionService
protected
ExtensionService
$extensionService
Methods
__construct()
public
__construct(ConfigurationManagerInterface $configurationManager, ExtensionService $extensionService) : mixed
Parameters
- $configurationManager : ConfigurationManagerInterface
- $extensionService : ExtensionService
build()
Builds a web request object from the raw HTTP information and the configuration
public
build(ServerRequestInterface $mainRequest) : Request
Parameters
- $mainRequest : ServerRequestInterface
Return values
Request —The web request as an object
loadDefaultValues()
protected
loadDefaultValues([array<string|int, mixed> $configuration = [] ]) : RequestBuilderDefaultValues
Parameters
- $configuration : array<string|int, mixed> = []
Tags
Return values
RequestBuilderDefaultValuesresolveActionName()
Returns the current actionName extracted from given $parameters.
protected
resolveActionName(RequestBuilderDefaultValues $defaultValues, class-string $controllerClassName, array<string|int, mixed> $parameters) : non-empty-string
If no action is specified, the defaultActionName will be returned. If that's not available or the specified action is not defined in the current plugin, an exception is thrown.
Parameters
- $defaultValues : RequestBuilderDefaultValues
- $controllerClassName : class-string
- $parameters : array<string|int, mixed>
Tags
Return values
non-empty-stringresolveControllerClassName()
Returns the current ControllerName extracted from given $parameters.
protected
resolveControllerClassName(RequestBuilderDefaultValues $defaultValues, array<string|int, mixed> $parameters) : class-string
If no controller is specified, the defaultControllerName will be returned. If that's not available, an exception is thrown.
Parameters
- $defaultValues : RequestBuilderDefaultValues
- $parameters : array<string|int, mixed>