Moodle PHP Documentation 5.1
Moodle 5.1dev (Build: 20250711) (9addea9f0ac)
DI\Definition\Resolver\FactoryResolver Class Reference
Inheritance diagram for DI\Definition\Resolver\FactoryResolver:
DI\Definition\Resolver\DefinitionResolver

Public Member Functions

 __construct (private ContainerInterface $container, private DefinitionResolver $resolver,)
 The resolver needs a container.
 
 isResolvable (Definition $definition, array $parameters=[])
 Check if a definition can be resolved.
 
 resolve (Definition $definition, array $parameters=[])
 Resolve a factory definition to a value.
 

Constructor & Destructor Documentation

◆ __construct()

DI\Definition\Resolver\FactoryResolver::__construct ( private ContainerInterface $container,
private DefinitionResolver $resolver )

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.

Member Function Documentation

◆ isResolvable()

DI\Definition\Resolver\FactoryResolver::isResolvable ( Definition $definition,
array $parameters = [] )

Check if a definition can be resolved.

Parameters
Definition$definitionObject that defines how the value should be obtained. @psalm-param T $definition
array$parametersOptional parameters to use to build the entry.

Implements DI\Definition\Resolver\DefinitionResolver.

◆ resolve()

DI\Definition\Resolver\FactoryResolver::resolve ( Definition $definition,
array $parameters = [] )

Resolve a factory definition to a value.

This will call the callable of the definition.

Parameters
FactoryDefinition$definition

Implements DI\Definition\Resolver\DefinitionResolver.


The documentation for this class was generated from the following file: