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