class BaseNode implements NodeInterface
The base node class.
Methods
__construct(string $name, NodeInterface $parent = null) Constructor. | ||
setAttribute($key, $value) | ||
getAttribute($key, $default = null) | ||
hasAttribute($key) | ||
getAttributes() | ||
setAttributes(array $attributes) | ||
removeAttribute($key) | ||
setInfo(string $info) Sets an info message. | ||
string | getInfo() Returns info message. | |
setExample(string|array $example) Sets the example configuration for this node. | ||
string|array | getExample() Retrieves the example configuration for this node. | |
addEquivalentValue(mixed $originalValue, mixed $equivalentValue) Adds an equivalent value. | ||
setRequired(bool $boolean) Set this node as required. | ||
setAllowOverwrite(bool $allow) Sets if this node can be overridden. | ||
setNormalizationClosures(array $closures) Sets the closures used for normalization. | ||
setFinalValidationClosures(array $closures) Sets the closures used for final validation. | ||
bool | isRequired() Checks if this node is required. | |
string | getName() Returns the name of this node. | |
string | getPath() Retrieves the path of this node. | |
mixed | merge(mixed $leftSide, mixed $rightSide) Merges two values together. | |
mixed | normalize(mixed $value) Normalizes a value, applying all normalization closures. | |
NodeInterface|null | getParent() Returns parent node for this node. | |
mixed | finalize(mixed $value) Finalizes a value, applying all finalization closures. |
Details
__construct(string $name, NodeInterface $parent = null)
Constructor.
setAttribute($key, $value)
getAttribute($key, $default = null)
hasAttribute($key)
getAttributes()
setAttributes(array $attributes)
removeAttribute($key)
setInfo(string $info)
Sets an info message.
string getInfo()
Returns info message.
setExample(string|array $example)
Sets the example configuration for this node.
string|array getExample()
Retrieves the example configuration for this node.
addEquivalentValue(mixed $originalValue, mixed $equivalentValue)
Adds an equivalent value.
setRequired(bool $boolean)
Set this node as required.
setAllowOverwrite(bool $allow)
Sets if this node can be overridden.
setNormalizationClosures(array $closures)
Sets the closures used for normalization.
setFinalValidationClosures(array $closures)
Sets the closures used for final validation.
bool isRequired()
Checks if this node is required.
string getName()
Returns the name of this node.
string getPath()
Retrieves the path of this node.
final mixed merge(mixed $leftSide, mixed $rightSide)
Merges two values together.
final mixed normalize(mixed $value)
Normalizes a value, applying all normalization closures.
NodeInterface|null getParent()
Returns parent node for this node.
final mixed finalize(mixed $value)
Finalizes a value, applying all finalization closures.
Please login to continue.