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

validateValidatorConfiguration() public method

Validates the validatorConfiguration of a FieldDefinitionCreateStruct or FieldDefinitionUpdateStruct.
public validateValidatorConfiguration ( mixed $validatorConfiguration ) : eZ\Publish\SPI\FieldType\ValidationError[]
$validatorConfiguration mixed
return eZ\Publish\SPI\FieldType\ValidationError[]
    public function validateValidatorConfiguration($validatorConfiguration)
    {
        $validationErrors = array();
        foreach ($validatorConfiguration as $validatorIdentifier => $constraints) {
            if ($validatorIdentifier !== 'IntegerValueValidator') {
                $validationErrors[] = new ValidationError("Validator '%validator%' is unknown", null, array('%validator%' => $validatorIdentifier), "[{$validatorIdentifier}]");
                continue;
            }
            foreach ($constraints as $name => $value) {
                switch ($name) {
                    case 'minIntegerValue':
                    case 'maxIntegerValue':
                        if ($value !== null && !is_integer($value)) {
                            $validationErrors[] = new ValidationError("Validator parameter '%parameter%' value must be of integer type", null, array('%parameter%' => $name), "[{$validatorIdentifier}][{$name}]");
                        }
                        break;
                    default:
                        $validationErrors[] = new ValidationError("Validator parameter '%parameter%' is unknown", null, array('%parameter%' => $name), "[{$validatorIdentifier}][{$name}]");
                }
            }
        }
        return $validationErrors;
    }