‪TYPO3CMS  10.4
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\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

Public Member Functions

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

Protected Member Functions

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

Protected Attributes

TYPO3 CMS Extbase Configuration ConfigurationManagerInterface $configurationManager
 
bool $respectSubmittedDataValue = false
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormViewHelper
TYPO3 CMS Extbase Persistence 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.

Definition at line 29 of file AbstractFormFieldViewHelper.php.

Member Function Documentation

◆ addAdditionalIdentityPropertiesIfNeeded()

◆ convertToPlainValue()

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

Converts an arbitrary value to a plain value

Parameters
mixed$value‪The value to convert
Returns
‪mixed

Definition at line 202 of file AbstractFormFieldViewHelper.php.

Referenced by TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper\getValueAttribute(), and TYPO3\CMS\Fluid\ViewHelpers\Form\RadioViewHelper\render().

◆ getLastSubmittedFormData()

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

◆ getMappingResultsForProperty()

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

◆ getName()

string 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.

Returns
‪string Name

Definition at line 90 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\HiddenViewHelper\render(), 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\SubmitViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\PasswordViewHelper\render(), TYPO3\CMS\Form\ViewHelpers\Form\TimePickerViewHelper\render(), TYPO3\CMS\Form\ViewHelpers\Form\UploadedResourceViewHelper\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\SelectViewHelper\render(), and TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper\renderHiddenFieldForEmptyValue().

◆ getNameWithoutPrefix()

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

◆ getPropertyValue()

◆ getRequest()

TYPO3 CMS Extbase Mvc Request TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper::getRequest ( )
protected

Shortcut for retrieving the request from the controller context

Returns
‪\TYPO3\CMS\Extbase\Mvc\Request

Definition at line 101 of file AbstractFormFieldViewHelper.php.

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

◆ getRespectSubmittedDataValue()

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

Getting the current configuration for respectSubmittedDataValue.

Returns
‪bool

Definition at line 67 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 151 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\HiddenViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\TextareaViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\TextfieldViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\SubmitViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\PasswordViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\RadioViewHelper\render(), TYPO3\CMS\Fluid\ViewHelpers\Form\CheckboxViewHelper\render(), and TYPO3\CMS\Fluid\ViewHelpers\Form\ButtonViewHelper\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 179 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()

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

Checks if a property mapping error has occurred in the last request.

Returns
‪bool TRUE if a mapping error occurred, FALSE otherwise

Definition at line 218 of file AbstractFormFieldViewHelper.php.

Referenced by TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper\getValueFromSubmittedFormData(), TYPO3\CMS\Fluid\ViewHelpers\Form\RadioViewHelper\render(), and TYPO3\CMS\Fluid\ViewHelpers\Form\CheckboxViewHelper\render().

◆ initializeArguments()

◆ injectConfigurationManager()

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

Definition at line 42 of file AbstractFormFieldViewHelper.php.

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

◆ isObjectAccessorMode()

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

◆ renderHiddenFieldForEmptyValue()

string 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

Returns
‪string the hidden field.

Definition at line 374 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()

TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper::setRespectSubmittedDataValue (   $respectSubmittedDataValue)

Member Data Documentation

◆ $configurationManager

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

◆ $respectSubmittedDataValue

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