Moodle PHP Documentation 4.4
Moodle 4.4.9+ (Build: 20250706) (82fb415b695)
|
Public Member Functions | |
__construct (private DefinitionResolver $definitionResolver, private ProxyFactory $proxyFactory) | |
isResolvable (Definition $definition, array $parameters=[]) | |
The definition is not resolvable if the class is not instantiable (interface or abstract) or if the class doesn't exist. | |
resolve (Definition $definition, array $parameters=[]) | |
Resolve a class definition to a value. | |
Static Public Member Functions | |
static | setPrivatePropertyValue (?string $className, $object, string $propertyName, mixed $propertyValue) |
Protected Member Functions | |
injectMethodsAndProperties (object $object, ObjectDefinition $objectDefinition) | |
DI\Definition\Resolver\ObjectCreator::__construct | ( | private DefinitionResolver | $definitionResolver, |
private ProxyFactory | $proxyFactory ) |
DefinitionResolver | $definitionResolver | Used to resolve nested definitions. |
ProxyFactory | $proxyFactory | Used to create proxies for lazy injections. |
DI\Definition\Resolver\ObjectCreator::isResolvable | ( | Definition | $definition, |
array | $parameters = [] ) |
The definition is not resolvable if the class is not instantiable (interface or abstract) or if the class doesn't exist.
ObjectDefinition | $definition |
Implements DI\Definition\Resolver\DefinitionResolver.
Reimplemented in DI\Definition\Resolver\InstanceInjector.
DI\Definition\Resolver\ObjectCreator::resolve | ( | Definition | $definition, |
array | $parameters = [] ) |
Resolve a class definition to a value.
This will create a new instance of the class using the injections points defined.
ObjectDefinition | $definition |
Implements DI\Definition\Resolver\DefinitionResolver.
Reimplemented in DI\Definition\Resolver\InstanceInjector.