RequestBuilder

Read onlyYes

Builds an extbase web request.

Internal

only to be used within Extbase, not part of TYPO3 Core API.

Attributes
#[Autoconfigure]
$public: true

Table of Contents

Properties

$configurationManager  : ConfigurationManagerInterface
$extensionService  : ExtensionService

Methods

__construct()  : mixed
build()  : RequestInterface
Decorate a PSR-7 request as extbase web Request with the extbase attribute.
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

Methods

build()

Decorate a PSR-7 request as extbase web Request with the extbase attribute.

public build(ServerRequestInterface $mainRequest) : RequestInterface
Parameters
$mainRequest : ServerRequestInterface
Return values
RequestInterface

resolveActionName()

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
throws
InvalidActionNameException
throws
Exception
throws
PageNotFoundException
Return values
non-empty-string

resolveControllerClassName()

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>
Tags
throws
InvalidControllerNameException
throws
Exception

if the controller could not be resolved

throws
PageNotFoundException
Return values
class-string

        
On this page

Search results