eZ\Publish\Core\FieldType\Selection\Type::validateFieldSettings PHP Метод

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

Validates the fieldSettings of a FieldDefinitionCreateStruct or FieldDefinitionUpdateStruct.
public validateFieldSettings ( mixed $fieldSettings ) : eZ\Publish\SPI\FieldType\ValidationError[]
$fieldSettings mixed
Результат eZ\Publish\SPI\FieldType\ValidationError[]
    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;
    }