IntegerNodeDefinition
class IntegerNodeDefinition extends NumericNodeDefinition
Этот класс предоставляет удобный интерфейс для определения узла целого типа.
Методы
| __construct(string $name, NodeParentInterface $parent = null) Конструктор | из NodeDefinition | |
| NodeDefinition | setParent(NodeParentInterface $parent) Устанавливает родительский узел. | из NodeDefinition |
| NodeDefinition | info(string $info) Устанавливает сообщение информации. | из NodeDefinition |
| NodeDefinition | example(string|array $example) Устанавливает пример конфигурации. | из NodeDefinition |
| NodeDefinition | attribute(string $key, mixed $value) Устанавливает атрибут узла. | из NodeDefinition |
| NodeParentInterface | end() Возвращает родительский узел. | из NodeDefinition |
| NodeInterface | getNode(Boolean $forceRootNode = false) Создаёт узел. | из NodeDefinition |
| NodeDefinition | defaultValue(mixed $value) Устанавливает значение по умолчанию. | из NodeDefinition |
| NodeDefinition | isRequired() Устанавливает узел как обязательный. | из NodeDefinition |
| NodeDefinition | treatNullLike(mixed $value) Устанавливает эквивалентное значение, используемое при null значении узла. | из NodeDefinition |
| NodeDefinition | treatTrueLike(mixed $value) Устанавливает эквивалентное значение, используемое при true значении узла. | из NodeDefinition |
| NodeDefinition | treatFalseLike(mixed $value) Устанавливает эквивалентное значение, используемое при false значении узла. | из NodeDefinition |
| NodeDefinition | defaultNull() Устанавливает null как значение по умолчанию. | из NodeDefinition |
| NodeDefinition | defaultTrue() Устанавливает true как значение по умолчанию. | из NodeDefinition |
| NodeDefinition | defaultFalse() Устанавливает false как значение по умолчанию. | из NodeDefinition |
| ExprBuilder | beforeNormalization() Устанавливает выражение для выполнения перед нормализацией. | из NodeDefinition |
| NodeDefinition | cannotBeEmpty() Запрещает пустое значение узла. | из NodeDefinition |
| ExprBuilder | validate() Устанавливает выражение для валидации. | из NodeDefinition |
| NodeDefinition | cannotBeOverwritten(Boolean $deny = true) Устанавливает, можно ли перезаписывать узел. | из NodeDefinition |
| NumericNodeDefinition | max(mixed $max) Обеспечивает, что значение меньше заданного. | из NumericNodeDefinition |
| NumericNodeDefinition | min(mixed $min) Обеспечивает, что значение больше заданного. | из NumericNodeDefinition |
Подробности
__construct(string $name, NodeParentInterface $parent = null)
Конструктор
Параметры
| string | $name | Имя узла |
| NodeParentInterface | $parent | Родительский узел |
NodeDefinition setParent(NodeParentInterface $parent)
Устанавливает родительский узел.
Параметры
| NodeParentInterface | $parent | Родительский узел |
Возвращаемое значение
| NodeDefinition |
NodeDefinition info(string $info)
Устанавливает сообщение информации.
Параметры
| string | $info | Текст информации |
Возвращаемое значение
| NodeDefinition |
NodeDefinition example(string|array $example)
Устанавливает пример конфигурации.
Параметры
| string|array | $example |
Возвращаемое значение
| NodeDefinition |
NodeDefinition attribute(string $key, mixed $value)
Устанавливает атрибут узла.
Параметры
| string | $key | |
| mixed | $value |
Возвращаемое значение
| NodeDefinition |
NodeParentInterface end()
Возвращает родительский узел.
Возвращаемое значение
| NodeParentInterface | Создатель родительского узла |
NodeInterface getNode(Boolean $forceRootNode = false)
Создает узел.
Параметры
| Boolean | $forceRootNode | Принудительно сделать этот узел корневым узлом |
Возвращаемое значение
| NodeInterface |
NodeDefinition defaultValue(mixed $value)
Устанавливает значение по умолчанию.
Параметры
| mixed | $value | Значение по умолчанию |
Возвращаемое значение
| NodeDefinition |
NodeDefinition isRequired()
Устанавливает узел как обязательный.
Возвращаемое значение
| NodeDefinition |
NodeDefinition treatNullLike(mixed $value)
Устанавливает эквивалентное значение, используемое, когда узел содержит null.
Параметры
| mixed | $value |
Возвращаемое значение
| NodeDefinition |
NodeDefinition treatTrueLike(mixed $value)
Устанавливает эквивалентное значение, используемое, когда узел содержит true.
Параметры
| mixed | $value |
Возвращаемое значение
| NodeDefinition |
NodeDefinition treatFalseLike(mixed $value)
Устанавливает эквивалентное значение, используемое, когда узел содержит false.
Параметры
| mixed | $value |
Возвращаемое значение
| NodeDefinition |
NodeDefinition defaultNull()
Устанавливает null в качестве значения по умолчанию.
Возвращаемое значение
| NodeDefinition |
NodeDefinition defaultTrue()
Устанавливает true в качестве значения по умолчанию.
Возвращаемое значение
| NodeDefinition |
NodeDefinition defaultFalse()
Устанавливает false в качестве значения по умолчанию.
Возвращаемое значение
| NodeDefinition |
ExprBuilder beforeNormalization()
Устанавливает выражение, которое выполняется перед нормализацией.
Возвращаемое значение
| ExprBuilder |
NodeDefinition cannotBeEmpty()
Запрещает пустое значение узла.
Возвращаемое значение
| NodeDefinition |
ExprBuilder validate()
Устанавливает выражение для проверки.
Выражение получает значение узла и должно его вернуть. Оно может изменить значение. При невалидном узле должно быть брошено исключение.
Возвращаемое значение
| ExprBuilder |
NodeDefinition cannotBeOverwritten(Boolean $deny = true)
Устанавливает возможность перезаписи узла.
Параметры
| Boolean | $deny | Запрещена ли перезапись |
Возвращаемое значение
| NodeDefinition |
NumericNodeDefinition max(mixed $max)
Обеспечивает, что значение меньше указанного значения.
Параметры
| mixed | $max |
Возвращаемое значение
| NumericNodeDefinition |
Исключения
| InvalidArgumentException | если ограничение несовместимо |
NumericNodeDefinition min(mixed $min)
Обеспечивает, что значение больше указанного значения.
Параметры
| mixed | $min |
Возвращаемое значение
| NumericNodeDefinition |
Исключения
| InvalidArgumentException | если ограничение несовместимо |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.4/Symfony/Component/Config/Definition/Builder/IntegerNodeDefinition.html