Symfony2 API
Class

Symfony\Component\Config\Definition\Builder\NodeDefinition

abstract class NodeDefinition implements NodeParentInterface

This class provides a fluent interface for defining a node.

Methods

__construct(string $name, NodeParentInterface $parent = null)

Constructor

NodeDefinition setParent(NodeParentInterface $parent)

Sets the parent node.

NodeDefinition info(string $info)

Sets info message.

NodeDefinition example(string|array $example)

Sets example configuration.

NodeDefinition attribute(string $key, mixed $value)

Sets an attribute on the node.

NodeParentInterface end()

Returns the parent node.

NodeInterface getNode(Boolean $forceRootNode = false)

Creates the node.

NodeDefinition defaultValue(mixed $value)

Sets the default value.

NodeDefinition isRequired()

Sets the node as required.

NodeDefinition treatNullLike(mixed $value)

Sets the equivalent value used when the node contains null.

NodeDefinition treatTrueLike(mixed $value)

Sets the equivalent value used when the node contains true.

NodeDefinition treatFalseLike(mixed $value)

Sets the equivalent value used when the node contains false.

NodeDefinition defaultNull()

Sets null as the default value.

NodeDefinition defaultTrue()

Sets true as the default value.

NodeDefinition defaultFalse()

Sets false as the default value.

ExprBuilder beforeNormalization()

Sets an expression to run before the normalization.

NodeDefinition cannotBeEmpty()

Denies the node value being empty.

ExprBuilder validate()

Sets an expression to run for the validation.

NodeDefinition cannotBeOverwritten(Boolean $deny = true)

Sets whether the node can be overwritten.

Details

at line 47
public __construct(string $name, NodeParentInterface $parent = null)

Constructor

Parameters

string $name The name of the node
NodeParentInterface $parent The parent

at line 64
public NodeDefinition setParent(NodeParentInterface $parent)

Sets the parent node.

Parameters

NodeParentInterface $parent The parent

Return Value

NodeDefinition

at line 78
public NodeDefinition info(string $info)

Sets info message.

Parameters

string $info The info text

Return Value

NodeDefinition

at line 90
public NodeDefinition example(string|array $example)

Sets example configuration.

Parameters

string|array $example

Return Value

NodeDefinition

at line 103
public NodeDefinition attribute(string $key, mixed $value)

Sets an attribute on the node.

Parameters

string $key
mixed $value

Return Value

NodeDefinition

at line 115
public NodeParentInterface end()

Returns the parent node.

Return Value

NodeParentInterface The builder of the parent node

at line 127
public NodeInterface getNode(Boolean $forceRootNode = false)

Creates the node.

Parameters

Boolean $forceRootNode Whether to force this node as the root node

Return Value

NodeInterface

at line 154
public NodeDefinition defaultValue(mixed $value)

Sets the default value.

Parameters

mixed $value The default value

Return Value

NodeDefinition

at line 167
public NodeDefinition isRequired()

Sets the node as required.

Return Value

NodeDefinition

at line 181
public NodeDefinition treatNullLike(mixed $value)

Sets the equivalent value used when the node contains null.

Parameters

mixed $value

Return Value

NodeDefinition

at line 195
public NodeDefinition treatTrueLike(mixed $value)

Sets the equivalent value used when the node contains true.

Parameters

mixed $value

Return Value

NodeDefinition

at line 209
public NodeDefinition treatFalseLike(mixed $value)

Sets the equivalent value used when the node contains false.

Parameters

mixed $value

Return Value

NodeDefinition

at line 221
public NodeDefinition defaultNull()

Sets null as the default value.

Return Value

NodeDefinition

at line 231
public NodeDefinition defaultTrue()

Sets true as the default value.

Return Value

NodeDefinition

at line 241
public NodeDefinition defaultFalse()

Sets false as the default value.

Return Value

NodeDefinition

at line 251
public ExprBuilder beforeNormalization()

Sets an expression to run before the normalization.

Return Value

ExprBuilder

at line 261
public NodeDefinition cannotBeEmpty()

Denies the node value being empty.

Return Value

NodeDefinition

at line 277
public ExprBuilder validate()

Sets an expression to run for the validation.

The expression receives the value of the node and must return it. It can
modify it.
An exception should be thrown when the node is not valid.

Return Value

ExprBuilder

at line 289
public NodeDefinition cannotBeOverwritten(Boolean $deny = true)

Sets whether the node can be overwritten.

Parameters

Boolean $deny Whether the overwriting is forbidden or not

Return Value

NodeDefinition