Spec-Zone.ru › Symfony 2.7

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)

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

Параметры

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

Spec-Zone.ru

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