Spec-Zone.ru › Symfony 3.0

NodeBuilder

class NodeBuilder implements NodeParentInterface

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

Методы

__construct()

Конструктор.

NodeBuilder 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 end()

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

NodeDefinition node(string $name, string $type)

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

NodeBuilder append(NodeDefinition $node)

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

NodeBuilder setNodeClass(string $type, string $class)

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

Подробности

__construct()

Конструктор.

NodeBuilder setParent(ParentNodeDefinitionInterface $parent = null)

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

Параметры

ParentNodeDefinitionInterface $parent Родительский узел

Возвращаемое значение

NodeBuilder Этот билдер узла

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 end()

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

Возвращаемое значение

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

NodeDefinition node(string $name, string $type)

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

Параметры

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

Возвращаемое значение

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

Исключения

RuntimeException При отсутствии типа узла
RuntimeException При отсутствии класса узла

NodeBuilder append(NodeDefinition $node)

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

Использование:

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

Параметры

NodeDefinition $node

Возвращаемое значение

NodeBuilder Этот билдер узла

NodeBuilder setNodeClass(string $type, string $class)

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

Параметры

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

Возвращаемое значение

NodeBuilder Этот билдер узла

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

Spec-Zone.ru

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