Definition\Builder\NodeBuilder (Component\Config)
Symfony\Component\Config\Definition\Builder\NodeBuilder
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
public __construct()
Constructor.
public NodeBuilder setParent(ParentNodeDefinitionInterface $parent = null)
Set the parent node.
public ArrayNodeDefinition arrayNode(string $name)
Creates a child array node.
public ScalarNodeDefinition scalarNode(string $name)
Creates a child scalar node.
public BooleanNodeDefinition booleanNode(string $name)
Creates a child Boolean node.
public IntegerNodeDefinition integerNode(string $name)
Creates a child integer node.
public FloatNodeDefinition floatNode(string $name)
Creates a child float node.
public EnumNodeDefinition enumNode(string $name)
Creates a child EnumNode.
public VariableNodeDefinition variableNode(string $name)
Creates a child variable node.
public ParentNodeDefinitionInterface end()
Returns the parent node.
public NodeDefinition node(string $name, string $type)
Creates a child node.
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()
;
public NodeBuilder setNodeClass(string $type, string $class)
Adds or overrides a node Type.
© 2004–2016 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/Config/Definition/Builder/NodeBuilder.html