class NodeBuilder implements NodeParentInterface
This class provides a fluent interface for building a node.
Methods
|
__construct()
Constructor |
||
| NodeBuilder |
setParent(ParentNodeDefinitionInterface $parent = null)
Set the parent node. |
|
| ArrayNodeDefinition |
arrayNode(string $name)
Creates a child array node. |
|
| ScalarNodeDefinition |
scalarNode(string $name)
Creates a child scalar node. |
|
| BooleanNodeDefinition |
booleanNode(string $name)
Creates a child Boolean node. |
|
| IntegerNodeDefinition |
integerNode(string $name)
Creates a child integer node. |
|
| FloatNodeDefinition |
floatNode(string $name)
Creates a child float node. |
|
| EnumNodeDefinition |
enumNode(string $name)
Creates a child EnumNode. |
|
| VariableNodeDefinition |
variableNode(string $name)
Creates a child variable node. |
|
| ParentNodeDefinitionInterface |
end()
Returns the parent node. |
|
| NodeDefinition |
node(string $name, string $type)
Creates a child node. |
|
| NodeBuilder |
append(NodeDefinition $node)
Appends a node definition. |
|
| NodeBuilder |
setNodeClass(string $type, string $class)
Adds or overrides a node Type. |
Details
at line 28
public
__construct()
Constructor
at line 48
public NodeBuilder
setParent(ParentNodeDefinitionInterface $parent = null)
Set the parent node.
at line 62
public ArrayNodeDefinition
arrayNode(string $name)
Creates a child array node.
at line 74
public ScalarNodeDefinition
scalarNode(string $name)
Creates a child scalar node.
at line 86
public BooleanNodeDefinition
booleanNode(string $name)
Creates a child Boolean node.
at line 98
public IntegerNodeDefinition
integerNode(string $name)
Creates a child integer node.
at line 110
public FloatNodeDefinition
floatNode(string $name)
Creates a child float node.
at line 122
public EnumNodeDefinition
enumNode(string $name)
Creates a child EnumNode.
at line 134
public VariableNodeDefinition
variableNode(string $name)
Creates a child variable node.
at line 144
public ParentNodeDefinitionInterface
end()
Returns the parent node.
at line 160
public NodeDefinition
node(string $name, string $type)
Creates a child node.
at line 188
public 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 213
public NodeBuilder
setNodeClass(string $type, string $class)
Adds or overrides a node Type.