eZ\Publish\Core\FieldType\FieldType::validateValidatorConfiguration PHP Method

validateValidatorConfiguration() public method

This method expects that given $validatorConfiguration is complete, for this purpose method {@link self::applyDefaultValidatorConfiguration()} is provided. This is a base implementation, returning a validation error for each specified validator, since by default no validators are supported. Overwrite in derived types, if validation is supported.
public validateValidatorConfiguration ( mixed $validatorConfiguration ) : eZ\Publish\SPI\FieldType\ValidationError[]
$validatorConfiguration mixed
return eZ\Publish\SPI\FieldType\ValidationError[]
    public function validateValidatorConfiguration($validatorConfiguration)
    {
        $validationErrors = array();
        foreach ((array) $validatorConfiguration as $validatorIdentifier => $constraints) {
            $validationErrors[] = new ValidationError("Validator '%validator%' is unknown", null, array('validator' => $validatorIdentifier), "[{$validatorIdentifier}]");
        }
        return $validationErrors;
    }

Usage Example

Beispiel #1
0
 /**
  * Validates the validatorConfiguration of a FieldDefinitionCreateStruct or FieldDefinitionUpdateStruct.
  *
  * This methods determines if the given $validatorConfiguration is
  * structurally correct and complies to the validator configuration schema as defined in FieldType.
  *
  * @param mixed $validatorConfiguration
  *
  * @return \eZ\Publish\SPI\FieldType\ValidationError[]
  */
 public function validateValidatorConfiguration($validatorConfiguration)
 {
     return $this->internalFieldType->validateValidatorConfiguration($validatorConfiguration);
 }