class EnumNode extends ScalarNode
Node which only allows a finite set of values.
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 | $defaultValueSet | from VariableNode | |
protected | $defaultValue | from VariableNode | |
protected | $allowEmptyValue | from VariableNode |
__construct(string|null $name, NodeInterface $parent = null, array $values = array(), string $pathSeparator = BaseNode::DEFAULT_PATH_SEPARATOR) | ||
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 the value before any other normalization is applied. | from BaseNode |
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 a Node. | from ScalarNode | |
mixed | normalizeValue(mixed $value) Normalizes the value. | from VariableNode |
mixed | mergeValues(mixed $leftSide, mixed $rightSide) Merges two values together. | from VariableNode |
mixed | finalizeValue(mixed $value) Finalizes a value. | |
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 ScalarNode |
setDefaultValue($value) | from VariableNode | |
bool | hasDefaultValue() Returns true when the node has a default value. | from VariableNode |
mixed | getDefaultValue() Returns the default value of the node. | from VariableNode |
setAllowEmptyValue(bool $boolean) Sets if this node is allowed to have an empty value. | from VariableNode | |
setName(string $name) Sets the name of the node. | from VariableNode | |
bool | isValueEmpty(mixed $value) Evaluates if the given value is to be treated as empty. | from ScalarNode |
getValues() |
string|null | $name | |
NodeInterface | $parent | |
array | $values | |
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 the value before any other normalization is applied.
$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 a Node.
mixed | $value | The value to validate |
InvalidTypeException | when the value is invalid |
Normalizes the value.
mixed | $value | The value to normalize |
mixed | The normalized value |
Merges two values together.
mixed | $leftSide | |
mixed | $rightSide |
mixed | The merged value |
Finalizes a value.
mixed | $value | The value to finalize |
mixed | The finalized value |
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 |
$value |
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 |
Sets if this node is allowed to have an empty value.
bool | $boolean | True if this entity will accept empty values |
Sets the name of the node.
string | $name | The name of the node |
Evaluates if the given value is to be treated as empty.
By default, PHP's empty() function is used to test for emptiness. This method may be overridden by subtypes to better match their understanding of empty data.
mixed | $value |
bool |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Config/Definition/EnumNode.html