FactoryResolver
in package
implements
DefinitionResolver
Resolves a factory definition to a value.
Tags
Table of Contents
Interfaces
- DefinitionResolver
- Resolves a definition to a value.
Properties
Methods
- __construct() : mixed
- The resolver needs a container. This container will be passed to the factory as a parameter so that the factory can access other entries of the container.
- isResolvable() : bool
- Check if a definition can be resolved.
- resolve() : mixed
- Resolve a factory definition to a value.
- resolveExtraParams() : array<string|int, mixed>
Properties
$container
private
ContainerInterface
$container
$invoker
private
Invoker|null
$invoker
= null
$resolver
private
DefinitionResolver
$resolver
Methods
__construct()
The resolver needs a container. This container will be passed to the factory as a parameter so that the factory can access other entries of the container.
public
__construct(ContainerInterface $container, DefinitionResolver $resolver) : mixed
Parameters
- $container : ContainerInterface
- $resolver : DefinitionResolver
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 factory definition to a value.
public
resolve(FactoryDefinition $definition[, array<string|int, mixed> $parameters = [] ]) : mixed
This will call the callable of the definition.
Parameters
- $definition : FactoryDefinition
- $parameters : array<string|int, mixed> = []
-
Optional parameters to use to build the entry.
Return values
mixed —Value obtained from the definition.
resolveExtraParams()
private
resolveExtraParams(array<string|int, mixed> $params) : array<string|int, mixed>
Parameters
- $params : array<string|int, mixed>