‪TYPO3CMS  10.4
TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\CollectionBasedValidator Class Reference
Inheritance diagram for TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\CollectionBasedValidator:
TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidatorInterface TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\CreatablePropertyCollectionElementPropertiesValidator TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\PropertyCollectionElementHmacDataValidator

Public Member Functions

 validatePropertyCollectionElementPropertyValueByHmacData (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)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidatorInterface
 __invoke (string $key, $value)
 

Additional Inherited Members

- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator
string buildHmacDataPath (string $propertyPath)
 
FormDefinitionValidationService getFormDefinitionValidationService ()
 
ConfigurationService getConfigurationService ()
 
ObjectManager getObjectManager ()
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator
ConfigurationService $configurationService
 
array $currentElement
 
string $sessionToken
 
ValidationDto $validationDto
 

Detailed Description

Definition at line 26 of file CollectionBasedValidator.php.

Member Function Documentation

◆ validatePropertyCollectionElementPropertyValueByHmacData()

TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\CollectionBasedValidator::validatePropertyCollectionElementPropertyValueByHmacData ( array  $currentElement,
  $value,
string  $sessionToken,
ValidationDto  $dto 
)

Throws an exception if value from a property collection property does not match its hmac hash or if there is no hmac hash available for the value.

Parameters
array$currentElement
mixed$value
string$sessionToken
ValidationDto$dto
Exceptions
PropertyException

Definition at line 40 of file CollectionBasedValidator.php.

References TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\$currentElement, TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\$sessionToken, TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\buildHmacDataPath(), TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\getFormDefinitionValidationService(), TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\getFormElementIdentifier(), TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\getPropertyCollectionElementIdentifier(), TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\getPropertyCollectionName(), TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\getPropertyPath(), TYPO3\CMS\Core\Utility\ArrayUtility\getValueByPath(), and TYPO3\CMS\Core\Utility\ArrayUtility\isValidPath().

Referenced by TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\PropertyCollectionElementHmacDataValidator\__invoke(), TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\CreatablePropertyCollectionElementPropertiesValidator\__invoke(), and TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\CreatablePropertyCollectionElementPropertiesValidator\validatePropertyCollectionPropertyValue().