‪TYPO3CMS  ‪main
TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder Class Reference
Inheritance diagram for TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder:
TYPO3\CMS\Core\SingletonInterface

Public Member Functions

 __construct (ConfigurationManagerInterface $configurationManager, ExtensionService $extensionService)
 
Request build (ServerRequestInterface $mainRequest)
 

Protected Member Functions

 loadDefaultValues (array $configuration=[])
 
class string resolveControllerClassName (RequestBuilderDefaultValues $defaultValues, array $parameters)
 
non empty string resolveActionName (RequestBuilderDefaultValues $defaultValues, string $controllerClassName, array $parameters)
 

Protected Attributes

ConfigurationManagerInterface $configurationManager
 
ExtensionService $extensionService
 

Detailed Description

Builds a web request.

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

Definition at line 39 of file RequestBuilder.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::__construct ( ConfigurationManagerInterface  $configurationManager,
ExtensionService  $extensionService 
)

Member Function Documentation

◆ build()

Request TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::build ( ServerRequestInterface  $mainRequest)

Builds a web request object from the raw HTTP information and the configuration

Returns
Request The web request as an object

Definition at line 72 of file RequestBuilder.php.

References TYPO3\CMS\Extbase\Mvc\Request\getAttribute(), TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder\loadDefaultValues(), TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder\resolveActionName(), and TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder\resolveControllerClassName().

◆ loadDefaultValues()

TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::loadDefaultValues ( array  $configuration = [])
protected
Exceptions
MvcException
See also
‪\TYPO3\CMS\Extbase\Core\Bootstrap::initializeConfiguration

Definition at line 54 of file RequestBuilder.php.

References TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface\CONFIGURATION_TYPE_FRAMEWORK, and TYPO3\CMS\Extbase\Mvc\Web\RequestBuilderDefaultValues\fromConfiguration().

Referenced by TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder\build().

◆ resolveActionName()

non empty string TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::resolveActionName ( RequestBuilderDefaultValues  $defaultValues,
string  $controllerClassName,
array  $parameters 
)
protected

Returns the current actionName extracted from given $parameters. 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
class-string$controllerClassName
Exceptions

Definition at line 195 of file RequestBuilder.php.

References TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface\CONFIGURATION_TYPE_FRAMEWORK, TYPO3\CMS\Extbase\Mvc\Web\RequestBuilderDefaultValues\getAllowedControllerActionsOfController(), and TYPO3\CMS\Extbase\Mvc\Web\RequestBuilderDefaultValues\getDefaultActionName().

Referenced by TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder\build().

◆ resolveControllerClassName()

class string TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::resolveControllerClassName ( RequestBuilderDefaultValues  $defaultValues,
array  $parameters 
)
protected

Member Data Documentation

◆ $configurationManager

ConfigurationManagerInterface TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::$configurationManager
protected

◆ $extensionService

ExtensionService TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::$extensionService
protected