![]() |
TYPO3
7.6
|
Public Attributes | |
const | COMPATIBILITY_THEME_NAME = 'Compatibility' |
Protected Member Functions | |
createElementObject () | |
reviveElement (Element $element, array $userConfiguredElementTypoScript, $elementType= '') | |
setChildElementsByIntegerKey (Element $element, array $userConfiguredElementTypoScript) | |
distinguishElementType (Element $element, array $userConfiguredElementTypoScript, $elementType= '') | |
addChildElement (Element $element, array $userConfiguredElementTypoScript, $elementType= '') | |
setAttributes (ElementBuilder $elementBuilder, Element $element) | |
handleIncomingValues (Element $element, array $userConfiguredElementTypoScript) | |
TypoScript factory for form
Takes the incoming TypoScript and adds all the necessary form objects according to the configuration.
Definition at line 32 of file FormBuilder.php.
__construct | ( | ) |
Creates this object.
Definition at line 168 of file FormBuilder.php.
|
protected |
Add child object to this element
Element | $element | |
array | $userConfiguredElementTypoScript | The configuration array |
string | $elementType | The element type (e.g BUTTON) |
Definition at line 443 of file FormBuilder.php.
References Element\addChildElement(), FormBuilder\createElementObject(), and FormBuilder\reviveElement().
Referenced by FormBuilder\distinguishElementType().
buildModel | ( | ) |
Build model from TypoScript Needed if more than one form exist at a page
Definition at line 259 of file FormBuilder.php.
References FormBuilder\createElementObject(), FormBuilder\getControllerAction(), and FormBuilder\reviveElement().
|
protected |
Create a element
Definition at line 309 of file FormBuilder.php.
References GeneralUtility\makeInstance().
Referenced by FormBuilder\addChildElement(), and FormBuilder\buildModel().
|
protected |
Create and add element by type. If its not a registered form element try to render it as contentelement with the internal elementType CONTENTELEMENT
Element | $element | |
array | $userConfiguredElementTypoScript | The configuration array |
string | $elementType | The element type (e.g BUTTON) |
Definition at line 422 of file FormBuilder.php.
References FormBuilder\addChildElement(), and elseif.
Referenced by FormBuilder\setChildElementsByIntegerKey().
getCompatibilityMode | ( | ) |
If TRUE form try to respect the layout settings
Definition at line 643 of file FormBuilder.php.
getCompatibilityService | ( | ) |
Definition at line 208 of file FormBuilder.php.
References FormBuilder\$compatibilityService.
getConfiguration | ( | ) |
Definition at line 176 of file FormBuilder.php.
References FormBuilder\$configuration.
getControllerAction | ( | ) |
TRUE if the content element rendering should be disabled.
Definition at line 633 of file FormBuilder.php.
Referenced by FormBuilder\buildModel(), and FormBuilder\setAttributes().
getControllerContext | ( | ) |
Definition at line 192 of file FormBuilder.php.
References FormBuilder\$controllerContext.
getDisableContentElementRendering | ( | ) |
TRUE if the content element rendering should be disabled.
Definition at line 623 of file FormBuilder.php.
getFormPrefix | ( | ) |
getFormUtility | ( | ) |
Definition at line 224 of file FormBuilder.php.
References FormBuilder\$formUtility.
getIncomingData | ( | ) |
Get the incoming flat form data
Definition at line 653 of file FormBuilder.php.
Referenced by HandleIncomingFormValues\handleIncomingFormValues(), and FormBuilder\handleIncomingValues().
getValidationBuilder | ( | ) |
Definition at line 240 of file FormBuilder.php.
References FormBuilder\$validationBuilder.
getValidationErrors | ( | ) |
Get the validation errors
Definition at line 674 of file FormBuilder.php.
References FormBuilder\$validationErrors.
Referenced by HandleIncomingFormValues\handleIncomingFormValues().
|
protected |
Handles the incoming form data
Element | $element | |
array | $userConfiguredElementTypoScript |
Definition at line 518 of file FormBuilder.php.
References Element\getAdditionalArgument(), Element\getHtmlAttribute(), FormBuilder\getIncomingData(), Element\getName(), Element\setAdditionalArgument(), Element\setHtmlAttribute(), and TemplateService\sortedKeyList().
Referenced by FormBuilder\setAttributes().
injectElementCounter | ( | \TYPO3\CMS\Form\Utility\ElementCounter | $elementCounter | ) |
\TYPO3\CMS\Form\Utility\ElementCounter | $elementCounter |
Definition at line 151 of file FormBuilder.php.
References FormBuilder\$elementCounter.
injectObjectManager | ( | \TYPO3\CMS\Extbase\Object\ObjectManager | $objectManager | ) |
\TYPO3\CMS\Extbase\Object\ObjectManager | $objectManager |
Definition at line 160 of file FormBuilder.php.
References FormBuilder\$objectManager.
injectSessionUtility | ( | \TYPO3\CMS\Form\Utility\SessionUtility | $sessionUtility | ) |
\TYPO3\CMS\Form\Utility\SessionUtility | $sessionUtility |
Definition at line 142 of file FormBuilder.php.
References FormBuilder\$sessionUtility.
injectSignalSlotDispatcher | ( | \TYPO3\CMS\Extbase\SignalSlot\Dispatcher | $signalSlotDispatcher | ) |
\TYPO3\CMS\Extbase\SignalSlot\Dispatcher | $signalSlotDispatcher |
Definition at line 133 of file FormBuilder.php.
References FormBuilder\$signalSlotDispatcher.
injectTypoScriptRepository | ( | \TYPO3\CMS\Form\Domain\Repository\TypoScriptRepository | $typoScriptRepository | ) |
\TYPO3\CMS\Form\Domain\Repository\TypoScriptRepository | $typoScriptRepository |
Definition at line 124 of file FormBuilder.php.
References FormBuilder\$typoScriptRepository.
injectTypoScriptService | ( | \TYPO3\CMS\Extbase\Service\TypoScriptService | $typoScriptService | ) |
\TYPO3\CMS\Extbase\Service\TypoScriptService | $typoScriptService |
Definition at line 115 of file FormBuilder.php.
References FormBuilder\$typoScriptService.
|
protected |
Revive the domain model of the accordant element.
Element | $element | |
array | $userConfiguredElementTypoScript | The configuration array |
string | $elementType | The element type (e.g BUTTON) |
Definition at line 323 of file FormBuilder.php.
References GeneralUtility\deprecationLog(), Element\getElementType(), Element\setAdditionalArguments(), FormBuilder\setAttributes(), FormBuilder\setChildElementsByIntegerKey(), Element\setElementCounter(), and Element\setElementType().
Referenced by FormBuilder\addChildElement(), and FormBuilder\buildModel().
|
protected |
Set the htmlAttributes and the additionalAttributes Remap htmlAttributes to additionalAttributes if needed
ElementBuilder | $elementBuilder | |
Element | $element |
Definition at line 459 of file FormBuilder.php.
References Element\getAdditionalArgument(), ElementBuilder\getAdditionalArguments(), FormBuilder\getControllerAction(), Element\getElementType(), Element\getHtmlAttribute(), ElementBuilder\getHtmlAttributes(), Element\getName(), FormBuilder\handleIncomingValues(), ElementBuilder\moveAllOtherUserdefinedPropertiesToAdditionalArguments(), ElementBuilder\moveHtmlAttributesToAdditionalArguments(), ElementBuilder\overlayFixedHtmlAttributeValues(), ElementBuilder\overlayUserdefinedHtmlAttributeValues(), Element\setAdditionalArgument(), Element\setAdditionalArguments(), Element\setHtmlAttributes(), ElementBuilder\setHtmlAttributes(), ElementBuilder\setHtmlAttributeWildcards(), ElementBuilder\setNameAndId(), and ElementBuilder\setViewHelperDefaulArgumentsToAdditionalArguments().
Referenced by FormBuilder\reviveElement().
|
protected |
Rendering of a "numerical array" of Form objects from TypoScript Creates new object for each element found
Element | $element | |
array | $userConfiguredElementTypoScript | The configuration array |
\InvalidArgumentException |
Definition at line 388 of file FormBuilder.php.
References FormBuilder\distinguishElementType(), Element\getElementCounter(), and TemplateService\sortedKeyList().
Referenced by FormBuilder\reviveElement().
setCompatibilityService | ( | CompatibilityLayerUtility | $compatibilityService | ) |
CompatibilityLayerUtility | $compatibilityService |
Definition at line 216 of file FormBuilder.php.
References FormBuilder\$compatibilityService.
setConfiguration | ( | Configuration | $configuration | ) |
Configuration | $configuration |
Definition at line 184 of file FormBuilder.php.
References FormBuilder\$configuration.
setControllerContext | ( | ControllerContext | $controllerContext | ) |
ControllerContext | $controllerContext |
Definition at line 200 of file FormBuilder.php.
References FormBuilder\$controllerContext.
setFormUtility | ( | FormUtility | $formUtility | ) |
FormUtility | $formUtility |
Definition at line 232 of file FormBuilder.php.
References FormBuilder\$formUtility.
setValidationBuilder | ( | ValidationBuilder | $validationBuilder | ) |
ValidationBuilder | $validationBuilder |
Definition at line 248 of file FormBuilder.php.
References FormBuilder\$validationBuilder.
setValidationErrors | ( | \TYPO3\CMS\Extbase\Error\Result | $validationErrors | ) |
Set the validation errors
\TYPO3\CMS\Extbase\Error\Result | $validationErrors |
Definition at line 664 of file FormBuilder.php.
References FormBuilder\$validationErrors.
|
protected |
Definition at line 64 of file FormBuilder.php.
Referenced by FormBuilder\getCompatibilityService(), and FormBuilder\setCompatibilityService().
|
protected |
Definition at line 104 of file FormBuilder.php.
Referenced by FormBuilder\getConfiguration(), and FormBuilder\setConfiguration().
|
protected |
Definition at line 109 of file FormBuilder.php.
Referenced by FormBuilder\getControllerContext(), and FormBuilder\setControllerContext().
|
protected |
Definition at line 94 of file FormBuilder.php.
Referenced by FormBuilder\injectElementCounter().
|
protected |
Definition at line 54 of file FormBuilder.php.
Referenced by FormBuilder\getFormUtility(), and FormBuilder\setFormUtility().
|
protected |
Definition at line 89 of file FormBuilder.php.
Referenced by FormBuilder\injectObjectManager().
|
protected |
Definition at line 84 of file FormBuilder.php.
Referenced by FormBuilder\injectSessionUtility().
|
protected |
Definition at line 79 of file FormBuilder.php.
Referenced by FormBuilder\injectSignalSlotDispatcher().
|
protected |
Definition at line 74 of file FormBuilder.php.
Referenced by FormBuilder\injectTypoScriptRepository().
|
protected |
Definition at line 59 of file FormBuilder.php.
Referenced by FormBuilder\injectTypoScriptService().
|
protected |
Definition at line 69 of file FormBuilder.php.
Referenced by FormBuilder\getValidationBuilder(), and FormBuilder\setValidationBuilder().
|
protected |
Definition at line 99 of file FormBuilder.php.
Referenced by FormBuilder\getValidationErrors(), and FormBuilder\setValidationErrors().
const COMPATIBILITY_THEME_NAME = 'Compatibility' |
Definition at line 37 of file FormBuilder.php.