eZ\Publish\Core\FieldType\BinaryBase\Type::validateValidatorConfiguration PHP Метод

validateValidatorConfiguration() публичный Метод

Validates the validatorConfiguration of a FieldDefinitionCreateStruct or FieldDefinitionUpdateStruct.
public validateValidatorConfiguration ( mixed $validatorConfiguration ) : eZ\Publish\SPI\FieldType\ValidationError[]
$validatorConfiguration mixed
Результат eZ\Publish\SPI\FieldType\ValidationError[]
    public function validateValidatorConfiguration($validatorConfiguration)
    {
        $validationErrors = array();
        foreach ($validatorConfiguration as $validatorIdentifier => $parameters) {
            switch ($validatorIdentifier) {
                case 'FileSizeValidator':
                    if (!array_key_exists('maxFileSize', $parameters)) {
                        $validationErrors[] = new ValidationError('Validator %validator% expects parameter %parameter% to be set.', null, array('%validator%' => $validatorIdentifier, '%parameter%' => 'maxFileSize'), "[{$validatorIdentifier}][maxFileSize]");
                        break;
                    }
                    if (!is_int($parameters['maxFileSize']) && $parameters['maxFileSize'] !== null) {
                        $validationErrors[] = new ValidationError('Validator %validator% expects parameter %parameter% to be of %type%.', null, array('%validator%' => $validatorIdentifier, '%parameter%' => 'maxFileSize', '%type%' => 'integer', "[{$validatorIdentifier}][maxFileSize]"));
                    }
                    break;
                default:
                    $validationErrors[] = new ValidationError("Validator '%validator%' is unknown", null, array('%validator%' => $validatorIdentifier), "[{$validatorIdentifier}]");
            }
        }
        return $validationErrors;
    }