ArrayResolver
in package
implements
DefinitionResolver
Resolves an array definition to a value.
Tags
Table of Contents
Interfaces
- DefinitionResolver
- Resolves a definition to a value.
Properties
Methods
- __construct() : mixed
- isResolvable() : bool
- Check if a definition can be resolved.
- resolve() : mixed
- Resolve a definition to a value.
- resolveDefinition() : mixed
Properties
$definitionResolver
private
DefinitionResolver
$definitionResolver
Methods
__construct()
public
__construct(DefinitionResolver $definitionResolver) : mixed
Parameters
- $definitionResolver : DefinitionResolver
-
Used to resolve nested definitions.
isResolvable()
Check if a definition can be resolved.
public
isResolvable(Definition $definition[, array<string|int, mixed> $parameters = [] ]) : bool
Parameters
- $definition : Definition
-
Object that defines how the value should be obtained.
- $parameters : array<string|int, mixed> = []
-
Optional parameters to use to build the entry.
Return values
boolresolve()
Resolve a definition to a value.
public
resolve(ArrayDefinition $definition[, array<string|int, mixed> $parameters = [] ]) : mixed
Resolve an array definition to a value.
An array definition can contain simple values or references to other entries.
Parameters
- $definition : ArrayDefinition
- $parameters : array<string|int, mixed> = []
-
Optional parameters to use to build the entry.
Return values
mixed —Value obtained from the definition.
resolveDefinition()
private
resolveDefinition(Definition $value, ArrayDefinition $definition, int|string $key) : mixed
Parameters
- $value : Definition
- $definition : ArrayDefinition
- $key : int|string