NodeBuilder
class NodeBuilder implements NodeParentInterface
This class provides a fluent interface for building a node.
Methods
__construct()
Constructor.
arrayNode(string $name)
Creates a child array node.
scalarNode(string $name)
Creates a child scalar node.
booleanNode(string $name)
Creates a child Boolean node.
integerNode(string $name)
Creates a child integer node.
floatNode(string $name)
Creates a child float node.
enumNode(string $name)
Creates a child EnumNode.
variableNode(string $name)
Creates a child variable node.
end()
Returns the parent node.
node(string $name, string $type)
Creates a child node.
setNodeClass(string $type, string $class)
Adds or overrides a node Type.
Details
at line line 27
__construct()
Constructor.
at line line 47
NodeBuilder
setParent(ParentNodeDefinitionInterface $parent = null)
Set the parent node.
at line line 61
ArrayNodeDefinition
arrayNode(string $name)
Creates a child array node.
at line line 73
ScalarNodeDefinition
scalarNode(string $name)
Creates a child scalar node.
at line line 85
BooleanNodeDefinition
booleanNode(string $name)
Creates a child Boolean node.
at line line 97
IntegerNodeDefinition
integerNode(string $name)
Creates a child integer node.
at line line 109
FloatNodeDefinition
floatNode(string $name)
Creates a child float node.
at line line 121
EnumNodeDefinition
enumNode(string $name)
Creates a child EnumNode.
at line line 133
VariableNodeDefinition
variableNode(string $name)
Creates a child variable node.
at line line 143
ParentNodeDefinitionInterface
end()
Returns the parent node.
at line line 159
NodeDefinition
node(string $name, string $type)
Creates a child node.
at line line 187
NodeBuilder
append(NodeDefinition $node)
Appends a node definition.
Usage:
$node = new ArrayNodeDefinition('name')
->children()
->scalarNode('foo')->end()
->scalarNode('baz')->end()
->append($this->getBarNodeDefinition())
->end()
;
at line line 212
NodeBuilder
setNodeClass(string $type, string $class)
Adds or overrides a node Type.