class BooleanNodeDefinition extends ScalarNodeDefinition
This class provides a fluent interface for defining a node.
protected | $name | from NodeDefinition | |
protected | $normalization | from NodeDefinition | |
protected | $validation | from NodeDefinition | |
protected | $defaultValue | from NodeDefinition | |
protected | $default | from NodeDefinition | |
protected | $required | from NodeDefinition | |
protected | $deprecationMessage | from NodeDefinition | |
protected | $merge | from NodeDefinition | |
protected | $allowEmptyValue | from NodeDefinition | |
protected | $nullEquivalent | from NodeDefinition | |
protected | $trueEquivalent | from NodeDefinition | |
protected | $falseEquivalent | from NodeDefinition | |
protected | $pathSeparator | from NodeDefinition | |
protected | $parent | from NodeDefinition | |
protected | $attributes | from NodeDefinition |
__construct(string|null $name, NodeParentInterface $parent = null) | ||
$this | setParent(NodeParentInterface $parent) Sets the parent node. | from NodeDefinition |
$this | info(string $info) Sets info message. | from NodeDefinition |
$this | example(string|array $example) Sets example configuration. | from NodeDefinition |
$this | attribute(string $key, mixed $value) Sets an attribute on the node. | from NodeDefinition |
NodeParentInterface|NodeBuilder|NodeDefinition|ArrayNodeDefinition|VariableNodeDefinition|null | end() Returns the parent node. | from NodeDefinition |
NodeInterface | getNode(bool $forceRootNode = false) Creates the node. | from NodeDefinition |
$this | defaultValue(mixed $value) Sets the default value. | from NodeDefinition |
$this | isRequired() Sets the node as required. | from NodeDefinition |
$this | setDeprecated(string $message = 'The child node "%node%" at path "%path%" is deprecated.') Sets the node as deprecated. | from NodeDefinition |
$this | treatNullLike(mixed $value) Sets the equivalent value used when the node contains null. | from NodeDefinition |
$this | treatTrueLike(mixed $value) Sets the equivalent value used when the node contains true. | from NodeDefinition |
$this | treatFalseLike(mixed $value) Sets the equivalent value used when the node contains false. | from NodeDefinition |
$this | defaultNull() Sets null as the default value. | from NodeDefinition |
$this | defaultTrue() Sets true as the default value. | from NodeDefinition |
$this | defaultFalse() Sets false as the default value. | from NodeDefinition |
ExprBuilder | beforeNormalization() Sets an expression to run before the normalization. | from NodeDefinition |
$this | cannotBeEmpty() Denies the node value being empty. | |
ExprBuilder | validate() Sets an expression to run for the validation. | from NodeDefinition |
$this | cannotBeOverwritten(bool $deny = true) Sets whether the node can be overwritten. | from NodeDefinition |
ValidationBuilder | validation() Gets the builder for validation rules. | from NodeDefinition |
MergeBuilder | merge() Gets the builder for merging rules. | from NodeDefinition |
NormalizationBuilder | normalization() Gets the builder for normalization rules. | from NodeDefinition |
NodeInterface | createNode() Instantiate and configure the node according to this definition. | from VariableNodeDefinition |
$this | setPathSeparator(string $separator) Set PathSeparator to use. | from NodeDefinition |
VariableNode | instantiateNode() Instantiate a Node. |
string|null | $name | |
NodeParentInterface | $parent |
Sets the parent node.
NodeParentInterface | $parent |
$this |
Sets info message.
string | $info | The info text |
$this |
Sets example configuration.
string|array | $example |
$this |
Sets an attribute on the node.
string | $key | |
mixed | $value |
$this |
Returns the parent node.
NodeParentInterface|NodeBuilder|NodeDefinition|ArrayNodeDefinition|VariableNodeDefinition|null | The builder of the parent node |
Creates the node.
bool | $forceRootNode | Whether to force this node as the root node |
NodeInterface |
Sets the default value.
mixed | $value | The default value |
$this |
Sets the node as required.
$this |
Sets the node as deprecated.
You can use %node% and %path% placeholders in your message to display, respectively, the node name and its complete path.
string | $message | Deprecation message |
$this |
Sets the equivalent value used when the node contains null.
mixed | $value |
$this |
Sets the equivalent value used when the node contains true.
mixed | $value |
$this |
Sets the equivalent value used when the node contains false.
mixed | $value |
$this |
Sets null as the default value.
$this |
Sets true as the default value.
$this |
Sets false as the default value.
$this |
Sets an expression to run before the normalization.
ExprBuilder |
Denies the node value being empty.
$this |
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.
ExprBuilder |
Sets whether the node can be overwritten.
bool | $deny | Whether the overwriting is forbidden or not |
$this |
Gets the builder for validation rules.
ValidationBuilder |
Gets the builder for merging rules.
MergeBuilder |
Gets the builder for normalization rules.
NormalizationBuilder |
Instantiate and configure the node according to this definition.
NodeInterface | $node The node instance |
InvalidDefinitionException | When the definition is invalid |
Set PathSeparator to use.
string | $separator |
$this |
Instantiate a Node.
VariableNode | The node |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Config/Definition/Builder/BooleanNodeDefinition.html