TYPO3 CMS  TYPO3_6-2
TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder Class Reference
Inheritance diagram for TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder:
TYPO3\CMS\Core\SingletonInterface Tx_Extbase_MVC_Web_RequestBuilder TYPO3\CMS\Fluid\Core\Widget\WidgetRequestBuilder Tx_Fluid_Core_Widget_WidgetRequestBuilder

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 = array()
 
 $configurationManager
 
 $extensionService
 
 $environmentService
 

Detailed Description

This file is part of the TYPO3 CMS project.

It is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, either version 2 of the License, or any later version.

For the full copyright and license information, please read the LICENSE.txt file that was distributed with this source code.

The TYPO3 project - inspiring people to share! Builds a web request.

Definition at line 19 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 261 of file RequestBuilder.php.

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

◆ 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 197 of file RequestBuilder.php.

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 165 of file RequestBuilder.php.

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

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 226 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 = array()
protected

Definition at line 67 of file RequestBuilder.php.

◆ $configurationManager

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

Definition at line 73 of file RequestBuilder.php.

◆ $defaultControllerName

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

◆ $defaultFormat

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

Definition at line 60 of file RequestBuilder.php.

◆ $environmentService

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

Definition at line 85 of file RequestBuilder.php.

◆ $extensionName

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

Definition at line 46 of file RequestBuilder.php.

◆ $extensionService

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

Definition at line 79 of file RequestBuilder.php.

◆ $objectManager

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

Definition at line 25 of file RequestBuilder.php.

◆ $pluginName

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

Definition at line 39 of file RequestBuilder.php.

◆ $vendorName

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

Definition at line 32 of file RequestBuilder.php.