‪TYPO3CMS  ‪main
TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper Class Reference
Inheritance diagram for TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper:
TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormViewHelper TYPO3\CMS\Fluid\ViewHelpers\Form\ButtonViewHelper TYPO3\CMS\Fluid\ViewHelpers\Form\CheckboxViewHelper TYPO3\CMS\Fluid\ViewHelpers\Form\CountrySelectViewHelper TYPO3\CMS\Fluid\ViewHelpers\Form\HiddenViewHelper TYPO3\CMS\Fluid\ViewHelpers\Form\PasswordViewHelper TYPO3\CMS\Fluid\ViewHelpers\Form\RadioViewHelper TYPO3\CMS\Fluid\ViewHelpers\Form\Select\OptgroupViewHelper TYPO3\CMS\Fluid\ViewHelpers\Form\Select\OptionViewHelper TYPO3\CMS\Fluid\ViewHelpers\Form\SelectViewHelper TYPO3\CMS\Fluid\ViewHelpers\Form\SubmitViewHelper TYPO3\CMS\Fluid\ViewHelpers\Form\TextareaViewHelper TYPO3\CMS\Fluid\ViewHelpers\Form\TextfieldViewHelper TYPO3\CMS\Fluid\ViewHelpers\Form\UploadViewHelper TYPO3\CMS\Form\ViewHelpers\Form\DatePickerViewHelper TYPO3\CMS\Form\ViewHelpers\Form\TimePickerViewHelper TYPO3\CMS\Form\ViewHelpers\Form\UploadedResourceViewHelper

Public Member Functions

 injectConfigurationManager (ConfigurationManagerInterface $configurationManager)
 
 initializeArguments ()
 
 getRespectSubmittedDataValue ()
 
 setRespectSubmittedDataValue (bool $respectSubmittedDataValue)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormViewHelper
 injectPersistenceManager (PersistenceManagerInterface $persistenceManager)
 

Protected Member Functions

 getName ()
 
RequestInterface getRequest ()
 
 getNameWithoutPrefix ()
 
mixed getValueAttribute ()
 
mixed getValueFromSubmittedFormData ($value)
 
mixed convertToPlainValue ($value)
 
 hasMappingErrorOccurred ()
 
mixed getLastSubmittedFormData ()
 
 addAdditionalIdentityPropertiesIfNeeded ()
 
mixed getPropertyValue ()
 
 isObjectAccessorMode ()
 
 setErrorClassAttribute ()
 
 getMappingResultsForProperty ()
 
 renderHiddenFieldForEmptyValue ()
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormViewHelper
 prefixFieldName (string $fieldName)
 
string renderHiddenIdentityField (?object $object, ?string $name)
 
 registerFieldNameForFormTokenGeneration (string $fieldName)
 

Protected Attributes

ConfigurationManagerInterface $configurationManager
 
bool $respectSubmittedDataValue = false
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormViewHelper
PersistenceManagerInterface $persistenceManager
 

Detailed Description

Abstract Form ViewHelper. Bundles functionality related to direct property access of objects in other Form ViewHelpers.

If you set the "property" attribute to the name of the property to resolve from the object, this class will automatically set the name and value of a form element.

Note this set of ViewHelpers is tailored to be used only in extbase context.

Definition at line 36 of file AbstractFormFieldViewHelper.php.

Member Function Documentation

◆ addAdditionalIdentityPropertiesIfNeeded()

◆ convertToPlainValue()

mixed TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper::convertToPlainValue (   $value)
protected

◆ getLastSubmittedFormData()

mixed TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper::getLastSubmittedFormData ( )
protected

◆ getMappingResultsForProperty()

TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper::getMappingResultsForProperty ( )
protected

◆ getName()

TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper::getName ( )
protected

Get the name of this form element. Either returns arguments['name'], or the correct name for Object Access. In case property is something like bla.blubb (hierarchical), then [bla][blubb] is generated.

Definition at line 79 of file AbstractFormFieldViewHelper.php.

References TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper\getNameWithoutPrefix(), and TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormViewHelper\prefixFieldName().

Referenced by TYPO3\CMS\Form\ViewHelpers\Form\TimePickerViewHelper\buildHourSelector(), TYPO3\CMS\Form\ViewHelpers\Form\TimePickerViewHelper\buildMinuteSelector(), TYPO3\CMS\Fluid\ViewHelpers\Form\UploadViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\TextareaViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\TextfieldViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\HiddenViewHelper\render(), TYPO3\CMS\Form\ViewHelpers\Form\TimePickerViewHelper\render(), TYPO3\CMS\Form\ViewHelpers\Form\UploadedResourceViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\SubmitViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\PasswordViewHelper\render(), TYPO3\CMS\Form\ViewHelpers\Form\DatePickerViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\CheckboxViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\RadioViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\ButtonViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\CountrySelectViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\SelectViewHelper\render(), and TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper\renderHiddenFieldForEmptyValue().

◆ getNameWithoutPrefix()

TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper::getNameWithoutPrefix ( )
protected

◆ getPropertyValue()

◆ getRequest()

RequestInterface TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper::getRequest ( )
protected

Shortcut for retrieving the request from the controller context

Returns
‪RequestInterface The extbase (!) request. All these VH's are extbase-only.

Definition at line 90 of file AbstractFormFieldViewHelper.php.

Referenced by TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper\getLastSubmittedFormData(), TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper\getMappingResultsForProperty(), and TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper\hasMappingErrorOccurred().

◆ getRespectSubmittedDataValue()

TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper::getRespectSubmittedDataValue ( )

Getting the current configuration for respectSubmittedDataValue.

Definition at line 61 of file AbstractFormFieldViewHelper.php.

References TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper\$respectSubmittedDataValue.

◆ getValueAttribute()

mixed TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper::getValueAttribute ( )
protected

Returns the current value of this Form ViewHelper and converts it to an identifier string in case it's an object The value is determined as follows:

  • ‪If property mapping errors occurred and the form is re-displayed, the last submitted value is returned
  • ‪Else the bound property is returned (only in objectAccessor-mode)
  • ‪As fallback the "value" argument of this ViewHelper is used

Note: This method should not be used for form elements that must not change the value attribute, e.g. (radio) buttons and checkboxes.

Returns
‪mixed Value

Definition at line 147 of file AbstractFormFieldViewHelper.php.

References TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper\convertToPlainValue(), TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper\getPropertyValue(), TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper\getValueFromSubmittedFormData(), and TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper\isObjectAccessorMode().

Referenced by TYPO3\CMS\Fluid\ViewHelpers\Form\SelectViewHelper\getSelectedValue(), TYPO3\CMS\Form\ViewHelpers\Form\UploadedResourceViewHelper\getUploadedResource(), TYPO3\CMS\Fluid\ViewHelpers\Form\TextfieldViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\TextareaViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\HiddenViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\SubmitViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\PasswordViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\CheckboxViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\RadioViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\ButtonViewHelper\render(), and TYPO3\CMS\Fluid\ViewHelpers\Form\CountrySelectViewHelper\render().

◆ getValueFromSubmittedFormData()

mixed TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper::getValueFromSubmittedFormData (   $value)
protected

If property mapping errors occurred and the form is re-displayed, the last submitted value is returned by this method.

Note: This method should not be used for form elements that must not change the value attribute, e.g. (radio) buttons and checkboxes. The default behaviour is not to use this method. You need to set respectSubmittedDataValue to TRUE to enable the form data handling for the viewhelper.

Parameters
mixed$value
Returns
‪mixed Value

Definition at line 175 of file AbstractFormFieldViewHelper.php.

References TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper\getLastSubmittedFormData(), TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper\getPropertyValue(), TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper\hasMappingErrorOccurred(), and TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper\isObjectAccessorMode().

Referenced by TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper\getValueAttribute().

◆ hasMappingErrorOccurred()

TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper::hasMappingErrorOccurred ( )
protected

◆ initializeArguments()

◆ injectConfigurationManager()

TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper::injectConfigurationManager ( ConfigurationManagerInterface  $configurationManager)

◆ isObjectAccessorMode()

TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper::isObjectAccessorMode ( )
protected

◆ renderHiddenFieldForEmptyValue()

TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper::renderHiddenFieldForEmptyValue ( )
protected

Renders a hidden field with the same name as the element, to make sure the empty value is submitted in case nothing is selected. This is needed for checkbox and multiple select fields

Definition at line 372 of file AbstractFormFieldViewHelper.php.

References TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper\getName().

Referenced by TYPO3\CMS\Fluid\ViewHelpers\Form\CheckboxViewHelper\render(), and TYPO3\CMS\Fluid\ViewHelpers\Form\SelectViewHelper\render().

◆ setErrorClassAttribute()

◆ setRespectSubmittedDataValue()

Member Data Documentation

◆ $configurationManager

ConfigurationManagerInterface TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper::$configurationManager
protected

◆ $respectSubmittedDataValue

bool TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper::$respectSubmittedDataValue = false
protected