public function validateFieldSettings($fieldSettings)
{
$validationErrors = array();
foreach ($fieldSettings as $settingKey => $settingValue) {
switch ($settingKey) {
case 'isMultiple':
if (!is_bool($settingValue)) {
$validationErrors[] = new ValidationError("FieldType '%fieldType%' expects setting '%setting%' to be of type '%type%'", null, array('%fieldType%' => $this->getFieldTypeIdentifier(), '%setting%' => $settingKey, '%type%' => 'bool'), "[{$settingKey}]");
}
break;
case 'options':
if (!is_array($settingValue)) {
$validationErrors[] = new ValidationError("FieldType '%fieldType%' expects setting '%setting%' to be of type '%type%'", null, array('%fieldType%' => $this->getFieldTypeIdentifier(), '%setting%' => $settingKey, '%type%' => 'hash'), "[{$settingKey}]");
}
break;
default:
$validationErrors[] = new ValidationError("Setting '%setting%' is unknown", null, array('%setting%' => $settingKey), "[{$settingKey}]");
}
}
return $validationErrors;
}