class ArrayNode extends BaseNode implements PrototypeNodeInterface
Represents an Array node in the config tree.
| DEFAULT_PATH_SEPARATOR |
| protected | $name | from BaseNode | |
| protected | $parent | from BaseNode | |
| protected | $normalizationClosures | from BaseNode | |
| protected | $finalValidationClosures | from BaseNode | |
| protected | $allowOverwrite | from BaseNode | |
| protected | $required | from BaseNode | |
| protected | $deprecationMessage | from BaseNode | |
| protected | $equivalentValues | from BaseNode | |
| protected | $attributes | from BaseNode | |
| protected | $pathSeparator | from BaseNode | |
| protected | $xmlRemappings | ||
| protected | $children | ||
| protected | $allowFalse | ||
| protected | $allowNewKeys | ||
| protected | $addIfNotSet | ||
| protected | $performDeepMerging | ||
| protected | $ignoreExtraKeys | ||
| protected | $removeExtraKeys | ||
| protected | $normalizeKeys |
| __construct(string|null $name, NodeInterface $parent = null, string $pathSeparator = self::DEFAULT_PATH_SEPARATOR) | from BaseNode | |
| static void | setPlaceholder(string $placeholder, array $values) Register possible (dummy) values for a dynamic placeholder value. | from BaseNode |
| static void | setPlaceholderUniquePrefix(string $prefix) Sets a common prefix for dynamic placeholder values. | from BaseNode |
| static void | resetPlaceholders() Resets all current placeholders available. | from BaseNode |
| setAttribute($key, $value) | from BaseNode | |
| getAttribute($key, $default = null) | from BaseNode | |
| hasAttribute($key) | from BaseNode | |
| getAttributes() | from BaseNode | |
| setAttributes(array $attributes) | from BaseNode | |
| removeAttribute($key) | from BaseNode | |
| setInfo(string $info) Sets an info message. | from BaseNode | |
| string | getInfo() Returns info message. | from BaseNode |
| setExample(string|array $example) Sets the example configuration for this node. | from BaseNode | |
| string|array | getExample() Retrieves the example configuration for this node. | from BaseNode |
| addEquivalentValue(mixed $originalValue, mixed $equivalentValue) Adds an equivalent value. | from BaseNode | |
| setRequired(bool $boolean) Set this node as required. | from BaseNode | |
| setDeprecated(string|null $message) Sets this node as deprecated. | from BaseNode | |
| setAllowOverwrite(bool $allow) Sets if this node can be overridden. | from BaseNode | |
| setNormalizationClosures(array $closures) Sets the closures used for normalization. | from BaseNode | |
| setFinalValidationClosures(array $closures) Sets the closures used for final validation. | from BaseNode | |
| bool | isRequired() Returns true when the node is required. | from BaseNode |
| bool | isDeprecated() Checks if this node is deprecated. | from BaseNode |
| string | getDeprecationMessage(string $node, string $path) Returns the deprecated message. | from BaseNode |
| string | getName() Returns the name of the node. | from BaseNode |
| string | getPath() Returns the path of the node. | from BaseNode |
| mixed | merge(mixed $leftSide, mixed $rightSide) Merges two values together. | from BaseNode |
| mixed | normalize(mixed $value) Normalizes a value. | from BaseNode |
| $value | preNormalize($value) Normalizes keys between the different configuration formats. | |
| NodeInterface|null | getParent() Returns parent node for this node. | from BaseNode |
| mixed | finalize(mixed $value) Finalizes a value. | from BaseNode |
| validateType(mixed $value) Validates the type of the value. | ||
| mixed | normalizeValue(mixed $value) Normalizes the value. | |
| mixed | mergeValues(mixed $leftSide, mixed $rightSide) Merges values together. | |
| mixed | finalizeValue(mixed $value) Finalizes the value of this node. | |
| bool | allowPlaceholders() Tests if placeholder values are allowed for this node. | |
| bool | isHandlingPlaceholder() Tests if a placeholder is being handled currently. | from BaseNode |
| array | getValidPlaceholderTypes() Gets allowed dynamic types for this node. | from BaseNode |
| setNormalizeKeys($normalizeKeys) | ||
| array | getChildren() Retrieves the children of this node. | |
| setXmlRemappings(array $remappings) Sets the xml remappings that should be performed. | ||
| array | getXmlRemappings() Gets the xml remappings that should be performed. | |
| setAddIfNotSet(bool $boolean) Sets whether to add default values for this array if it has not been defined in any of the configuration files. | ||
| setAllowFalse(bool $allow) Sets whether false is allowed as value indicating that the array should be unset. | ||
| setAllowNewKeys(bool $allow) Sets whether new keys can be defined in subsequent configurations. | ||
| setPerformDeepMerging(bool $boolean) Sets if deep merging should occur. | ||
| setIgnoreExtraKeys(bool $boolean, bool $remove = true) Whether extra keys should just be ignore without an exception. | ||
| setName(string $name) Sets the name of the node. | ||
| bool | hasDefaultValue() Returns true when the node has a default value. | |
| mixed | getDefaultValue() Returns the default value of the node. | |
| addChild(NodeInterface $node) Adds a child node. | ||
| array | remapXml(array $value) Remaps multiple singular values to a single plural value. |
| string|null | $name | |
| NodeInterface | $parent | |
| string | $pathSeparator |
| InvalidArgumentException | if the name contains a period |
Register possible (dummy) values for a dynamic placeholder value.
Matching configuration values will be processed with a provided value, one by one. After a provided value is successfully processed the configuration value is returned as is, thus preserving the placeholder.
| string | $placeholder | |
| array | $values |
| void |
Sets a common prefix for dynamic placeholder values.
Matching configuration values will be skipped from being processed and are returned as is, thus preserving the placeholder. An exact match provided by {see setPlaceholder()} might take precedence.
| string | $prefix |
| void |
Resets all current placeholders available.
| void |
| $key | ||
| $value |
| $key | ||
| $default |
| $key |
| array | $attributes |
| $key |
Sets an info message.
| string | $info |
Returns info message.
| string | The info text |
Sets the example configuration for this node.
| string|array | $example |
Retrieves the example configuration for this node.
| string|array | The example |
Adds an equivalent value.
| mixed | $originalValue | |
| mixed | $equivalentValue |
Set this node as required.
| bool | $boolean | Required node |
Sets this node as deprecated.
You can use %node% and %path% placeholders in your message to display, respectively, the node name and its complete path.
| string|null | $message | Deprecated message |
Sets if this node can be overridden.
| bool | $allow |
Sets the closures used for normalization.
| array | $closures | An array of Closures used for normalization |
Sets the closures used for final validation.
| array | $closures | An array of Closures used for final validation |
Returns true when the node is required.
| bool | If the node is required |
Checks if this node is deprecated.
| bool |
Returns the deprecated message.
| string | $node | the configuration node name |
| string | $path | the path of the node |
| string |
Returns the name of the node.
| string | The name of the node |
Returns the path of the node.
| string | The node path |
Merges two values together.
| mixed | $leftSide | |
| mixed | $rightSide |
| mixed | The merged value |
| ForbiddenOverwriteException | if the configuration path cannot be overwritten |
| InvalidTypeException | if the value type is invalid |
Normalizes a value.
| mixed | $value | The value to normalize |
| mixed | The normalized value |
| InvalidTypeException | if the value type is invalid |
Normalizes keys between the different configuration formats.
Namely, you mostly have foo_bar in YAML while you have foo-bar in XML. After running this method, all keys are normalized to foo_bar.
If you have a mixed key like foo-bar_moo, it will not be altered. The key will also not be altered if the target key already exists.
| $value |
| $value | The normalized array value |
Returns parent node for this node.
| NodeInterface|null |
Finalizes a value.
| mixed | $value | The value to finalize |
| mixed | The finalized value |
| InvalidTypeException | if the value type is invalid |
| InvalidConfigurationException | if the value is invalid configuration |
Validates the type of the value.
| mixed | $value | The value to validate |
| InvalidTypeException |
Normalizes the value.
| mixed | $value | The value to normalize |
| mixed | The normalized value |
| InvalidConfigurationException |
Merges values together.
| mixed | $leftSide | |
| mixed | $rightSide |
| mixed | The merged value |
| InvalidConfigurationException | |
| RuntimeException |
Finalizes the value of this node.
| mixed | $value | The value to finalize |
| mixed | The finalized value |
| UnsetKeyException | |
| InvalidConfigurationException | if the node doesn't have enough children |
Tests if placeholder values are allowed for this node.
| bool |
Tests if a placeholder is being handled currently.
| bool |
Gets allowed dynamic types for this node.
| array |
| $normalizeKeys |
Retrieves the children of this node.
| array | The children |
Sets the xml remappings that should be performed.
| array | $remappings | An array of the form array(array(string, string)) |
Gets the xml remappings that should be performed.
| array | $remappings an array of the form array(array(string, string)) |
Sets whether to add default values for this array if it has not been defined in any of the configuration files.
| bool | $boolean |
Sets whether false is allowed as value indicating that the array should be unset.
| bool | $allow |
Sets whether new keys can be defined in subsequent configurations.
| bool | $allow |
Sets if deep merging should occur.
| bool | $boolean |
Whether extra keys should just be ignore without an exception.
| bool | $boolean | To allow extra keys |
| bool | $remove | To remove extra keys |
Sets the name of the node.
| string | $name | The name of the node |
Returns true when the node has a default value.
| bool | If the node has a default value |
Returns the default value of the node.
| mixed | The default value |
| RuntimeException | if the node has no default value |
Adds a child node.
| NodeInterface | $node |
| InvalidArgumentException | when the child node has no name |
| InvalidArgumentException | when the child node's name is not unique |
Remaps multiple singular values to a single plural value.
| array | $value | The source values |
| array | The remapped values |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Config/Definition/ArrayNode.html