‪TYPO3CMS  ‪main
TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\CreatableFormElementPropertiesValidator Class Reference
Inheritance diagram for TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\CreatableFormElementPropertiesValidator:
TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ElementBasedValidator TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidatorInterface

Public Member Functions

 __invoke (string $key, $value)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ElementBasedValidator
 validateFormElementPropertyValueByHmacData (array $currentElement, $value, string $sessionToken, ValidationDto $dto)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator
 __construct (array $currentElement, string $sessionToken, ValidationDto $validationDto)
 

Protected Member Functions

 validateFormElementPredefinedDefaultValue ( $value, ValidationDto $dto)
 
 validateFormElementValue ( $value, ValidationDto $dto)
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator
 buildHmacDataPath (string $propertyPath)
 
 getFormDefinitionValidationService ()
 
 getConfigurationService ()
 

Additional Inherited Members

- ‪Protected Attributes inherited from ‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator
array $currentElement
 
string $sessionToken
 
ValidationDto $validationDto
 

Detailed Description

Definition at line 26 of file CreatableFormElementPropertiesValidator.php.

Member Function Documentation

◆ __invoke()

TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\CreatableFormElementPropertiesValidator::__invoke ( string  $key,
  $value 
)

Checks if the form element property is defined within the form editor setup or if the property is defined within the "predefinedDefaults" in the form editor setup and the property value matches the predefined value or if there is a valid hmac hash for the value. If the form element property is defined within the form editor setup and there is no valid hmac hash for the value and is the form element property configured to only allow a limited set of values, check the current (submitted) value against the allowed set of values (defined within the form setup).

Parameters
mixed$value

Implements TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidatorInterface.

Definition at line 40 of file CreatableFormElementPropertiesValidator.php.

References TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\buildHmacDataPath(), TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\getConfigurationService(), TYPO3\CMS\Core\Utility\ArrayUtility\isValidPath(), TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\CreatableFormElementPropertiesValidator\validateFormElementPredefinedDefaultValue(), TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ElementBasedValidator\validateFormElementPropertyValueByHmacData(), and TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\CreatableFormElementPropertiesValidator\validateFormElementValue().

◆ validateFormElementPredefinedDefaultValue()

TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\CreatableFormElementPropertiesValidator::validateFormElementPredefinedDefaultValue (   $value,
ValidationDto  $dto 
)
protected

◆ validateFormElementValue()

TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\CreatableFormElementPropertiesValidator::validateFormElementValue (   $value,
ValidationDto  $dto 
)
protected