eZ\Publish\Core\FieldType\Time\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 $name => $value) {
            if (!isset($this->settingsSchema[$name])) {
                $validationErrors[] = new ValidationError("Setting '%setting%' is unknown", null, array('%setting%' => $name), "[{$name}]");
                continue;
            }
            switch ($name) {
                case 'useSeconds':
                    if (!is_bool($value)) {
                        $validationErrors[] = new ValidationError("Setting '%setting%' value must be of boolean type", null, array('%setting%' => $name), "[{$name}]");
                    }
                    break;
                case 'defaultType':
                    $definedTypes = array(self::DEFAULT_EMPTY, self::DEFAULT_CURRENT_TIME);
                    if (!in_array($value, $definedTypes, true)) {
                        $validationErrors[] = new ValidationError("Setting '%setting%' is of unknown type", null, array('%setting%' => $name), "[{$name}]");
                    }
                    break;
            }
        }
        return $validationErrors;
    }