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;
}