TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder Class Reference
Inheritance diagram for TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder:
TYPO3\CMS\Core\SingletonInterface TYPO3\CMS\Fluid\Core\Widget\WidgetRequestBuilder

Public Member Functions

 injectObjectManager (\TYPO3\CMS\Extbase\Object\ObjectManagerInterface $objectManager)
 
 injectConfigurationManager (\TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface $configurationManager)
 
 injectExtensionService (\TYPO3\CMS\Extbase\Service\ExtensionService $extensionService)
 
 injectEnvironmentService (\TYPO3\CMS\Extbase\Service\EnvironmentService $environmentService)
 

Protected Member Functions

 loadDefaultValues ()
 
 resolveControllerName (array $parameters)
 
 resolveActionName ($controllerName, array $parameters)
 
 untangleFilesArray (array $convolutedFiles)
 
 calculateFieldPaths (array $structure, $firstLevelFieldName=null)
 

Protected Attributes

 $objectManager
 
 $vendorName
 
 $pluginName = 'plugin'
 
 $extensionName
 
 $defaultControllerName = ''
 
 $defaultFormat = 'html'
 
 $allowedControllerActions = []
 
 $configurationManager
 
 $extensionService
 
 $environmentService
 

Detailed Description

Builds a web request.

Definition at line 23 of file RequestBuilder.php.

Member Function Documentation

◆ calculateFieldPaths()

TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::calculateFieldPaths ( array  $structure,
  $firstLevelFieldName = null 
)
protected

Returns an array of all possibles "field paths" for the given array.

Parameters
array$structureThe array to walk through
string$firstLevelFieldName
Returns
array An array of paths (as strings) in the format "key1/key2/key3" ...

Definition at line 298 of file RequestBuilder.php.

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

◆ injectConfigurationManager()

TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::injectConfigurationManager ( \TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface  $configurationManager)
Parameters
\TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface$configurationManager

Definition at line 98 of file RequestBuilder.php.

References TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder\$configurationManager.

◆ injectEnvironmentService()

TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::injectEnvironmentService ( \TYPO3\CMS\Extbase\Service\EnvironmentService  $environmentService)
Parameters
\TYPO3\CMS\Extbase\Service\EnvironmentService$environmentService

Definition at line 114 of file RequestBuilder.php.

References TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder\$environmentService.

◆ injectExtensionService()

TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::injectExtensionService ( \TYPO3\CMS\Extbase\Service\ExtensionService  $extensionService)
Parameters
\TYPO3\CMS\Extbase\Service\ExtensionService$extensionService

Definition at line 106 of file RequestBuilder.php.

References TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder\$extensionService.

◆ injectObjectManager()

TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::injectObjectManager ( \TYPO3\CMS\Extbase\Object\ObjectManagerInterface  $objectManager)
Parameters
\TYPO3\CMS\Extbase\Object\ObjectManagerInterface$objectManager

Definition at line 90 of file RequestBuilder.php.

References TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder\$objectManager.

◆ loadDefaultValues()

◆ resolveActionName()

TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::resolveActionName (   $controllerName,
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
string$controllerName
array$parameters
Exceptions

Definition at line 232 of file RequestBuilder.php.

References TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface\CONFIGURATION_TYPE_FRAMEWORK.

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

◆ resolveControllerName()

TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::resolveControllerName ( array  $parameters)
protected

Returns the current ControllerName extracted from given $parameters. If no controller is specified, the defaultControllerName will be returned. If that's not available, an exception is thrown.

Parameters
array$parameters
Exceptions

Definition at line 199 of file RequestBuilder.php.

References TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder\$defaultControllerName, and TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface\CONFIGURATION_TYPE_FRAMEWORK.

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

◆ untangleFilesArray()

TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::untangleFilesArray ( array  $convolutedFiles)
protected

Transforms the convoluted _FILES superglobal into a manageable form.

Parameters
array$convolutedFilesThe _FILES superglobal
Returns
array Untangled files
See also
TYPO3

Definition at line 262 of file RequestBuilder.php.

References TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder\calculateFieldPaths(), TYPO3\CMS\Extbase\Utility\ArrayUtility\getValueByPath(), and TYPO3\CMS\Extbase\Utility\ArrayUtility\setValueByPath().

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

Member Data Documentation

◆ $allowedControllerActions

TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::$allowedControllerActions = []
protected

Definition at line 70 of file RequestBuilder.php.

◆ $configurationManager

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

◆ $defaultControllerName

TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::$defaultControllerName = ''
protected

◆ $defaultFormat

TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::$defaultFormat = 'html'
protected

Definition at line 63 of file RequestBuilder.php.

◆ $environmentService

TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::$environmentService
protected

◆ $extensionName

TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::$extensionName
protected

Definition at line 49 of file RequestBuilder.php.

◆ $extensionService

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

◆ $objectManager

TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::$objectManager
protected

◆ $pluginName

TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::$pluginName = 'plugin'
protected

Definition at line 42 of file RequestBuilder.php.

◆ $vendorName

TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::$vendorName
protected

Definition at line 35 of file RequestBuilder.php.