‪TYPO3CMS  ‪main
TYPO3\CMS\Form\Domain\Factory\AbstractFormFactory Class Reference
Inheritance diagram for TYPO3\CMS\Form\Domain\Factory\AbstractFormFactory:
TYPO3\CMS\Form\Domain\Factory\FormFactoryInterface TYPO3\CMS\Form\Domain\Factory\ArrayFormFactory

Protected Member Functions

 triggerFormBuildingFinished (FormDefinition $form)
 

Additional Inherited Members

- ‪Public Member Functions inherited from ‪TYPO3\CMS\Form\Domain\Factory\FormFactoryInterface
FormDefinition build (array $configuration, string $prototypeName=null)
 

Detailed Description

Base class for custom Form Factories. A Form Factory is responsible for building a TYPO3\CMS\Form\Domain\Model\FormDefinition.

Example

Generally, you should use this class as follows:

class MyFooBarFactory extends AbstractFormFactory {
  public function build(array $configuration, $prototypeName) {
    $configurationService = GeneralUtility::makeInstance(ConfigurationService::class);
    $prototypeConfiguration = $configurationService->getPrototypeConfiguration($prototypeName);
    $formDefinition = GeneralUtility::makeInstance(FormDefinition::class, 'nameOfMyForm', $prototypeConfiguration);
    // now, you should call methods on $formDefinition to add pages and form elements
    return $formDefinition;
  }
}

Scope: frontend / backend This class is meant to be sub classed by developers.

Definition at line 53 of file AbstractFormFactory.php.

Member Function Documentation

◆ triggerFormBuildingFinished()

TYPO3\CMS\Form\Domain\Factory\AbstractFormFactory::triggerFormBuildingFinished ( FormDefinition  $form)
protected

Helper to be called by every AbstractFormFactory after everything has been built to call the "afterBuildingFinished" hook on all form elements.

Definition at line 59 of file AbstractFormFactory.php.

References $GLOBALS, and TYPO3\CMS\Form\Domain\Model\Renderable\AbstractCompositeRenderable\getRenderablesRecursively().

Referenced by TYPO3\CMS\Form\Domain\Factory\ArrayFormFactory\build().