Spec-Zone.ru › Symfony 3.2

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)

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

Параметры

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.1/Symfony/Component/Config/Definition/Builder/NodeBuilder.html

Spec-Zone.ru

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