CreatablePropertyCollectionElementPropertiesValidator extends CollectionBasedValidator

Internal

Table of Contents

Properties

$currentElement  : array<string|int, mixed>
$sessionToken  : string
$validationDto  : ValidationDto

Methods

__construct()  : mixed
__invoke()  : mixed
Checks if the property collection 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.
validatePropertyCollectionElementPropertyValueByHmacData()  : void
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.
buildHmacDataPath()  : string
Builds the path in which the hmac value is expected based on the property path.
getConfigurationService()  : ConfigurationService
getFormDefinitionValidationService()  : FormDefinitionValidationService
validatePropertyCollectionElementPredefinedDefaultValue()  : void
Throws an exception if the value from a property collection property does not match the default value from the form editor setup.
validatePropertyCollectionPropertyValue()  : void
Throws an exception if the value from a property collection property does not match the allowed set of values (defined within the form setup).

Properties

$currentElement

protected array<string|int, mixed> $currentElement

$sessionToken

protected string $sessionToken

Methods

__construct()

public __construct(array<string|int, mixed> $currentElement, string $sessionToken, ValidationDto $validationDto) : mixed
Parameters
$currentElement : array<string|int, mixed>
$sessionToken : string
$validationDto : ValidationDto

__invoke()

Checks if the property collection 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.

public __invoke(string $key, mixed $value) : mixed

If the property collection element property is defined within the form editor setup and there is no valid hmac hash for the value and is the form property collection 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
$key : string
$value : mixed

validatePropertyCollectionElementPropertyValueByHmacData()

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.

public validatePropertyCollectionElementPropertyValueByHmacData(array<string|int, mixed> $currentElement, mixed $value, string $sessionToken, ValidationDto $dto) : void
Parameters
$currentElement : array<string|int, mixed>
$value : mixed
$sessionToken : string
$dto : ValidationDto
Tags
throws
PropertyException

buildHmacDataPath()

Builds the path in which the hmac value is expected based on the property path.

protected buildHmacDataPath(string $propertyPath) : string
Parameters
$propertyPath : string
Return values
string

validatePropertyCollectionElementPredefinedDefaultValue()

Throws an exception if the value from a property collection property does not match the default value from the form editor setup.

protected validatePropertyCollectionElementPredefinedDefaultValue(mixed $value, ValidationDto $dto) : void
Parameters
$value : mixed
$dto : ValidationDto
Tags
throws
PropertyException

validatePropertyCollectionPropertyValue()

Throws an exception if the value from a property collection property does not match the allowed set of values (defined within the form setup).

protected validatePropertyCollectionPropertyValue(mixed $value, ValidationDto $dto) : void
Parameters
$value : mixed
$dto : ValidationDto
Tags
throws
PropertyException

        
On this page

Search results