TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Form\Controller\FrontendController Class Reference
Inheritance diagram for TYPO3\CMS\Form\Controller\FrontendController:
TYPO3\CMS\Extbase\Mvc\Controller\ActionController TYPO3\CMS\Extbase\Mvc\Controller\AbstractController TYPO3\CMS\Extbase\Mvc\Controller\ControllerInterface

Public Member Functions

 injectSessionUtility (\TYPO3\CMS\Form\Utility\SessionUtility $sessionUtility)
 
 showAction (ValidationElement $incomingData=null)
 
 confirmationAction (ValidationElement $model)
 
 dispatchConfirmationButtonClickAction (ValidationElement $model)
 
 afterProcessAction ($postProcessorContent)
 
- Public Member Functions inherited from TYPO3\CMS\Extbase\Mvc\Controller\ActionController
 injectReflectionService (\TYPO3\CMS\Extbase\Reflection\ReflectionService $reflectionService)
 
 injectCacheService (\TYPO3\CMS\Extbase\Service\CacheService $cacheService)
 
 injectMvcPropertyMappingConfigurationService (\TYPO3\CMS\Extbase\Mvc\Controller\MvcPropertyMappingConfigurationService $mvcPropertyMappingConfigurationService)
 
 processRequest (\TYPO3\CMS\Extbase\Mvc\RequestInterface $request, \TYPO3\CMS\Extbase\Mvc\ResponseInterface $response)
 
- Public Member Functions inherited from TYPO3\CMS\Extbase\Mvc\Controller\AbstractController
 injectSignalSlotDispatcher (\TYPO3\CMS\Extbase\SignalSlot\Dispatcher $signalSlotDispatcher)
 
 injectValidatorResolver (\TYPO3\CMS\Extbase\Validation\ValidatorResolver $validatorResolver)
 
 getControllerContext ()
 
 __construct ()
 
 injectConfigurationManager (ConfigurationManagerInterface $configurationManager)
 
 injectObjectManager (\TYPO3\CMS\Extbase\Object\ObjectManagerInterface $objectManager)
 
 addFlashMessage ($messageBody, $messageTitle='', $severity=\TYPO3\CMS\Core\Messaging\AbstractMessage::OK, $storeInSession=true)
 
 canProcessRequest (\TYPO3\CMS\Extbase\Mvc\RequestInterface $request)
 
 processRequest (\TYPO3\CMS\Extbase\Mvc\RequestInterface $request, \TYPO3\CMS\Extbase\Mvc\ResponseInterface $response)
 
 forward ($actionName, $controllerName=null, $extensionName=null, array $arguments=null)
 
 throwStatus ($statusCode, $statusMessage=null, $content=null)
 

Protected Member Functions

 initializeAction ()
 
 initializeShowAction ()
 
 initializeConfirmationAction ()
 
 initializeProcessAction ()
 
 buildControllerContext ()
 
 skipForeignFormProcessing ()
 
 prepareValidations ()
 
- Protected Member Functions inherited from TYPO3\CMS\Extbase\Mvc\Controller\ActionController
 initializeActionMethodArguments ()
 
 resolveActionMethodName ()
 
 emitBeforeCallActionMethodSignal (array $preparedArguments)
 
 setViewConfiguration (ViewInterface $view)
 
 getViewProperty ($extbaseFrameworkConfiguration, $setting)
 
 resolveViewObjectName ()
 
 initializeView (ViewInterface $view)
 
 initializeAction ()
 
 errorAction ()
 
 clearCacheOnError ()
 
 addErrorFlashMessage ()
 
 getErrorFlashMessage ()
 
 forwardToReferringRequest ()
 
 getFlattenedValidationErrorMessage ()
 
- Protected Member Functions inherited from TYPO3\CMS\Extbase\Mvc\Controller\AbstractController
 redirect ($actionName, $controllerName=null, $extensionName=null, array $arguments=null, $pageUid=null, $delay=0, $statusCode=303)
 
 redirectToUri ($uri, $delay=0, $statusCode=303)
 
 addBaseUriIfNecessary ($uri)
 

Protected Attributes

 $formBuilder
 
 $validationBuilder
 
 $sessionUtility
 
 $formUtility
 
 $typoscript = []
 
 $skipValidation = false
 
 $controllerContext
 
 $configuration
 
- Protected Attributes inherited from TYPO3\CMS\Extbase\Mvc\Controller\ActionController
 $reflectionService
 
 $cacheService
 
 $view = null
 
 $namespacesViewObjectNamePattern = '@vendor\@extension\View\@controller\@action@format'
 
 $viewFormatToObjectNameMap = []
 
 $defaultViewObjectName = \TYPO3\CMS\Fluid\View\TemplateView::class
 
 $actionMethodName = 'indexAction'
 
 $errorMethodName = 'errorAction'
 
 $mvcPropertyMappingConfigurationService
 
 $request
 
 $response
 
- Protected Attributes inherited from TYPO3\CMS\Extbase\Mvc\Controller\AbstractController
 $signalSlotDispatcher
 
 $objectManager
 
 $uriBuilder
 
 $extensionName
 
 $settings
 
 $request
 
 $response
 
 $validatorResolver
 
 $arguments
 
 $supportedRequestTypes = [\TYPO3\CMS\Extbase\Mvc\Request::class]
 
 $controllerContext
 
 $configurationManager
 

Additional Inherited Members

- Static Public Member Functions inherited from TYPO3\CMS\Extbase\Mvc\Controller\ActionController
static getActionMethodParameters ($objectManager)
 

Detailed Description

The form wizard controller

Definition at line 29 of file FrontendController.php.

Member Function Documentation

◆ afterProcessAction()

TYPO3\CMS\Form\Controller\FrontendController::afterProcessAction (   $postProcessorContent)

action after process

Parameters
string$postProcessorContent
Returns
void

Definition at line 265 of file FrontendController.php.

◆ buildControllerContext()

TYPO3\CMS\Form\Controller\FrontendController::buildControllerContext ( )
protected

Builds the controller context by extending the Extbase context with custom additions.

Returns
ControllerContext

Definition at line 156 of file FrontendController.php.

References TYPO3\CMS\Form\Controller\FrontendController\$controllerContext, and TYPO3\CMS\Form\Mvc\Controller\ControllerContext\extend().

◆ confirmationAction()

TYPO3\CMS\Form\Controller\FrontendController::confirmationAction ( ValidationElement  $model)

Handles confirmation action, presenting the user submitted data again for final confirmation.

Parameters
\TYPO3\CMS\Form\Domain\Model\ValidationElement$model
Returns
void

Definition at line 187 of file FrontendController.php.

References TYPO3\CMS\Extbase\Mvc\Controller\AbstractController\forward(), TYPO3\CMS\Form\Domain\Model\ValidationElement\getIncomingFields(), TYPO3\CMS\Form\Controller\FrontendController\skipForeignFormProcessing(), and TYPO3\CMS\Extbase\Utility\LocalizationUtility\translate().

◆ dispatchConfirmationButtonClickAction()

TYPO3\CMS\Form\Controller\FrontendController::dispatchConfirmationButtonClickAction ( ValidationElement  $model)

action dispatchConfirmationButtonClick

Parameters
\TYPO3\CMS\Form\Domain\Model\ValidationElement$model
Returns
void

Definition at line 215 of file FrontendController.php.

References TYPO3\CMS\Extbase\Mvc\Controller\AbstractController\forward(), and TYPO3\CMS\Form\Controller\FrontendController\skipForeignFormProcessing().

◆ initializeAction()

TYPO3\CMS\Form\Controller\FrontendController::initializeAction ( )
protected

initialize action

Returns
void

Definition at line 89 of file FrontendController.php.

References TYPO3\CMS\Form\Domain\Model\Configuration\create().

◆ initializeConfirmationAction()

TYPO3\CMS\Form\Controller\FrontendController::initializeConfirmationAction ( )
protected

initialize the confirmation action

Returns
void

Definition at line 135 of file FrontendController.php.

References TYPO3\CMS\Form\Controller\FrontendController\prepareValidations().

◆ initializeProcessAction()

TYPO3\CMS\Form\Controller\FrontendController::initializeProcessAction ( )
protected

initialize the process action

Returns
void

Definition at line 145 of file FrontendController.php.

References TYPO3\CMS\Form\Controller\FrontendController\prepareValidations().

◆ initializeShowAction()

TYPO3\CMS\Form\Controller\FrontendController::initializeShowAction ( )
protected

initialize show action

Returns
void

Definition at line 121 of file FrontendController.php.

◆ injectSessionUtility()

TYPO3\CMS\Form\Controller\FrontendController::injectSessionUtility ( \TYPO3\CMS\Form\Utility\SessionUtility  $sessionUtility)
Parameters
\TYPO3\CMS\Form\Utility\SessionUtility$sessionUtility
Returns
void

Definition at line 79 of file FrontendController.php.

References TYPO3\CMS\Form\Controller\FrontendController\$sessionUtility.

◆ prepareValidations()

TYPO3\CMS\Form\Controller\FrontendController::prepareValidations ( )
protected

◆ showAction()

TYPO3\CMS\Form\Controller\FrontendController::showAction ( ValidationElement  $incomingData = null)

Handles show action, presenting the actual form.

Parameters
\TYPO3\CMS\Form\Domain\Model\ValidationElement$incomingData$incomingData
Returns
void

Definition at line 171 of file FrontendController.php.

◆ skipForeignFormProcessing()

TYPO3\CMS\Form\Controller\FrontendController::skipForeignFormProcessing ( )
protected

Skip the processing of foreign forms. If there is more than one form on a page we have to be sure that only the submitted form will be processed. On data submission, the extbase action "confirmation" or "process" is called. The detection which form is submitted is done by the form prefix. All forms which do not have any submitted data are skipped and forwarded to the show action.

Returns
void

Definition at line 281 of file FrontendController.php.

References TYPO3\CMS\Extbase\Mvc\Controller\AbstractController\forward().

Referenced by TYPO3\CMS\Form\Controller\FrontendController\confirmationAction(), and TYPO3\CMS\Form\Controller\FrontendController\dispatchConfirmationButtonClickAction().

Member Data Documentation

◆ $configuration

TYPO3\CMS\Form\Controller\FrontendController::$configuration
protected

Definition at line 73 of file FrontendController.php.

◆ $controllerContext

TYPO3\CMS\Form\Controller\FrontendController::$controllerContext
protected

◆ $formBuilder

TYPO3\CMS\Form\Controller\FrontendController::$formBuilder
protected

Definition at line 34 of file FrontendController.php.

◆ $formUtility

TYPO3\CMS\Form\Controller\FrontendController::$formUtility
protected

Definition at line 49 of file FrontendController.php.

◆ $sessionUtility

TYPO3\CMS\Form\Controller\FrontendController::$sessionUtility
protected

◆ $skipValidation

TYPO3\CMS\Form\Controller\FrontendController::$skipValidation = false
protected

Definition at line 63 of file FrontendController.php.

◆ $typoscript

TYPO3\CMS\Form\Controller\FrontendController::$typoscript = []
protected

Definition at line 56 of file FrontendController.php.

◆ $validationBuilder

TYPO3\CMS\Form\Controller\FrontendController::$validationBuilder
protected

Definition at line 39 of file FrontendController.php.