On this page
IntegerNode
class IntegerNode extends NumericNode
This node represents an integer value in the config tree.
Constants
| DEFAULT_PATH_SEPARATOR | 
Properties
| 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 | |
| protected | $min | from NumericNode | |
| protected | $max | from NumericNode | 
Methods
| __construct(string|null $name, NodeInterface $parent = null, $min = null, $max = null, string $pathSeparator = BaseNode::DEFAULT_PATH_SEPARATOR) | from NumericNode | |
| 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. | ||
| 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. | from NumericNode | 
| bool | allowPlaceholders() Tests if placeholder values are allowed for this node. | from BaseNode | 
| bool | isHandlingPlaceholder() Tests if a placeholder is being handled currently. | from BaseNode | 
| array | getValidPlaceholderTypes() Gets allowed dynamic types for this node. | |
| 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 NumericNode | 
Details
__construct(string|null $name, NodeInterface $parent = null, $min = null, $max = null, string $pathSeparator = BaseNode::DEFAULT_PATH_SEPARATOR)
Parameters
| string|null | $name | |
| NodeInterface | $parent | |
| $min | ||
| $max | ||
| string | $pathSeparator | 
Exceptions
| InvalidArgumentException | if the name contains a period | 
static void setPlaceholder(string $placeholder, array $values)
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.
Parameters
| string | $placeholder | |
| array | $values | 
Return Value
| void | 
static void setPlaceholderUniquePrefix(string $prefix)
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.
Parameters
| string | $prefix | 
Return Value
| void | 
static void resetPlaceholders()
Resets all current placeholders available.
Return Value
| void | 
setAttribute($key, $value)
Parameters
| $key | ||
| $value | 
getAttribute($key, $default = null)
Parameters
| $key | ||
| $default | 
hasAttribute($key)
Parameters
| $key | 
getAttributes()
setAttributes(array $attributes)
Parameters
| array | $attributes | 
removeAttribute($key)
Parameters
| $key | 
setInfo(string $info)
Sets an info message.
Parameters
| string | $info | 
string getInfo()
Returns info message.
Return Value
| string | The info text | 
setExample(string|array $example)
Sets the example configuration for this node.
Parameters
| string|array | $example | 
string|array getExample()
Retrieves the example configuration for this node.
Return Value
| string|array | The example | 
addEquivalentValue(mixed $originalValue, mixed $equivalentValue)
Adds an equivalent value.
Parameters
| mixed | $originalValue | |
| mixed | $equivalentValue | 
setRequired(bool $boolean)
Set this node as required.
Parameters
| bool | $boolean | Required node | 
setDeprecated(string|null $message)
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.
Parameters
| string|null | $message | Deprecated message | 
setAllowOverwrite(bool $allow)
Sets if this node can be overridden.
Parameters
| bool | $allow | 
setNormalizationClosures(array $closures)
Sets the closures used for normalization.
Parameters
| array | $closures | An array of Closures used for normalization | 
setFinalValidationClosures(array $closures)
Sets the closures used for final validation.
Parameters
| array | $closures | An array of Closures used for final validation | 
bool isRequired()
Returns true when the node is required.
Return Value
| bool | If the node is required | 
bool isDeprecated()
Checks if this node is deprecated.
Return Value
| bool | 
string getDeprecationMessage(string $node, string $path)
Returns the deprecated message.
Parameters
| string | $node | the configuration node name | 
| string | $path | the path of the node | 
Return Value
| string | 
string getName()
Returns the name of the node.
Return Value
| string | The name of the node | 
string getPath()
Returns the path of the node.
Return Value
| string | The node path | 
final mixed merge(mixed $leftSide, mixed $rightSide)
Merges two values together.
Parameters
| mixed | $leftSide | |
| mixed | $rightSide | 
Return Value
| mixed | The merged value | 
Exceptions
| ForbiddenOverwriteException | if the configuration path cannot be overwritten | 
| InvalidTypeException | if the value type is invalid | 
final mixed normalize(mixed $value)
Normalizes a value.
Parameters
| mixed | $value | The value to normalize | 
Return Value
| mixed | The normalized value | 
Exceptions
| InvalidTypeException | if the value type is invalid | 
protected $value preNormalize($value)
Normalizes the value before any other normalization is applied.
Parameters
| $value | 
Return Value
| $value | The normalized array value | 
NodeInterface|null getParent()
Returns parent node for this node.
Return Value
| NodeInterface|null | 
final mixed finalize(mixed $value)
Finalizes a value.
Parameters
| mixed | $value | The value to finalize | 
Return Value
| mixed | The finalized value | 
Exceptions
| InvalidTypeException | if the value type is invalid | 
| InvalidConfigurationException | if the value is invalid configuration | 
protected validateType(mixed $value)
Validates the type of a Node.
Parameters
| mixed | $value | The value to validate | 
Exceptions
| InvalidTypeException | when the value is invalid | 
protected mixed normalizeValue(mixed $value)
Normalizes the value.
Parameters
| mixed | $value | The value to normalize | 
Return Value
| mixed | The normalized value | 
protected mixed mergeValues(mixed $leftSide, mixed $rightSide)
Merges two values together.
Parameters
| mixed | $leftSide | |
| mixed | $rightSide | 
Return Value
| mixed | The merged value | 
protected mixed finalizeValue(mixed $value)
Finalizes a value.
Parameters
| mixed | $value | The value to finalize | 
Return Value
| mixed | The finalized value | 
protected bool allowPlaceholders()
Tests if placeholder values are allowed for this node.
Return Value
| bool | 
protected bool isHandlingPlaceholder()
Tests if a placeholder is being handled currently.
Return Value
| bool | 
protected array getValidPlaceholderTypes()
Gets allowed dynamic types for this node.
Return Value
| array | 
setDefaultValue($value)
Parameters
| $value | 
bool hasDefaultValue()
Returns true when the node has a default value.
Return Value
| bool | If the node has a default value | 
mixed getDefaultValue()
Returns the default value of the node.
Return Value
| mixed | The default value | 
Exceptions
| RuntimeException | if the node has no default value | 
setAllowEmptyValue(bool $boolean)
Sets if this node is allowed to have an empty value.
Parameters
| bool | $boolean | True if this entity will accept empty values | 
setName(string $name)
Sets the name of the node.
Parameters
| string | $name | The name of the node | 
protected bool isValueEmpty(mixed $value)
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.
Parameters
| mixed | $value | 
Return Value
| bool | 
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
 https://api.symfony.com/4.1/Symfony/Component/Config/Definition/IntegerNode.html