Spec-Zone.ru › Symfony 3.4

NodeBuilder

class NodeBuilder implements NodeParentInterface

Этот класс предоставляет удобный интерфейс для построения узла.

Методы

__construct()
$this setParent(ParentNodeDefinitionInterface $parent = null)

Устанавливает родительский узел.

ArrayNodeDefinition arrayNode(string $name)

Создаёт дочерний массивный узел.

ScalarNodeDefinition scalarNode(string $name)

Создаёт дочерний скалярный узел.

BooleanNodeDefinition booleanNode(string $name)

Создаёт дочерний булевый узел.

IntegerNodeDefinition integerNode(string $name)

Создаёт дочерний целочисленный узел.

FloatNodeDefinition floatNode(string $name)

Создаёт дочерний вещественный узел.

EnumNodeDefinition enumNode(string $name)

Создаёт дочерний узел типа Enum.

VariableNodeDefinition variableNode(string $name)

Создаёт дочерний переменный узел.

ParentNodeDefinitionInterface|NodeDefinition end()

Возвращает родительский узел.

NodeDefinition node(string $name, string $type)

Создаёт дочерний узел.

$this append(NodeDefinition $node)

Добавляет определение узла.

$this setNodeClass(string $type, string $class)

Добавляет или перезаписывает тип узла.

Подробности

__construct()

$this setParent(ParentNodeDefinitionInterface $parent = null)

Устанавливает родительский узел.

Параметры

ParentNodeDefinitionInterface $parent

Значение результата

$this

ArrayNodeDefinition arrayNode(string $name)

Создаёт дочерний массивный узел.

Параметры

string $name Имя узла

Значение результата

ArrayNodeDefinition Дочерний узел

ScalarNodeDefinition scalarNode(string $name)

Создаёт дочерний скалярный узел.

Параметры

string $name Имя узла

Значение результата

ScalarNodeDefinition Дочерний узел

BooleanNodeDefinition booleanNode(string $name)

Создаёт дочерний булевый узел.

Параметры

string $name Имя узла

Значение результата

BooleanNodeDefinition Дочерний узел

IntegerNodeDefinition integerNode(string $name)

Создаёт дочерний целочисленный узел.

Параметры

string $name Имя узла

Значение результата

IntegerNodeDefinition Дочерний узел

FloatNodeDefinition floatNode(string $name)

Создаёт дочерний вещественный узел.

Параметры

string $name Имя узла

Значение результата

FloatNodeDefinition Дочерний узел

EnumNodeDefinition enumNode(string $name)

Создаёт дочерний узел типа Enum.

Параметры

string $name

Значение результата

EnumNodeDefinition

VariableNodeDefinition variableNode(string $name)

Создаёт дочерний переменный узел.

Параметры

string $name Имя узла

Значение результата

VariableNodeDefinition Создатель дочернего узла

ParentNodeDefinitionInterface|NodeDefinition end()

Возвращает родительский узел.

Значение результата

ParentNodeDefinitionInterface|NodeDefinition Родительский узел

NodeDefinition node(string $name, string $type)

Создаёт дочерний узел.

Параметры

string $name Имя узла
string $type Тип узла

Значение результата

NodeDefinition Дочерний узел

Исключения

RuntimeException При нерегистрации типа узла
RuntimeException При отсутствии класса узла

$this append(NodeDefinition $node)

Добавляет определение узла.

Пример использования:

$node = new ArrayNodeDefinition('name')
    ->children()
        ->scalarNode('foo')->end()
        ->scalarNode('baz')->end()
        ->append($this->getBarNodeDefinition())
    ->end()
;

Параметры

NodeDefinition $node

Значение результата

$this

$this setNodeClass(string $type, string $class)

Добавляет или перезаписывает тип узла.

Параметры

string $type Название типа
string $class Полное имя класса определения узла

Значение результата

$this

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.3/Symfony/Component/Config/Definition/Builder/NodeBuilder.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API