Moodle PHP Documentation 4.4
Moodle 4.4.1 (Build: 20240610) (db07c09afc5)
DI\Definition\Source\SourceChain Class Reference
Inheritance diagram for DI\Definition\Source\SourceChain:
DI\Definition\Source\DefinitionSource DI\Definition\Source\MutableDefinitionSource DI\Definition\Source\DefinitionSource

Public Member Functions

 __construct (private array $sources,)
 
 addDefinition (Definition $definition)
 
 getDefinition (string $name)
 Returns the DI definition for the entry name.
 
 getDefinition (string $name, int $startIndex=0)
 
 getDefinitions ()
 
 setMutableDefinitionSource (MutableDefinitionSource $mutableSource)
 

Constructor & Destructor Documentation

◆ __construct()

DI\Definition\Source\SourceChain::__construct ( private array $sources)
Parameters
list<DefinitionSource>$sources

Member Function Documentation

◆ addDefinition()

DI\Definition\Source\SourceChain::addDefinition ( Definition $definition)

◆ getDefinition() [1/2]

DI\Definition\Source\DefinitionSource::getDefinition ( string $name)
inherited

Returns the DI definition for the entry name.

Exceptions
InvalidDefinitionAn invalid definition was found.

Implemented in DI\Definition\Source\AttributeBasedAutowiring, DI\Definition\Source\DefinitionArray, DI\Definition\Source\DefinitionFile, DI\Definition\Source\ReflectionBasedAutowiring, and DI\Definition\Source\SourceCache.

◆ getDefinition() [2/2]

DI\Definition\Source\SourceChain::getDefinition ( string $name,
int $startIndex = 0 )
Parameters
int$startIndexUse this parameter to start looking from a specific point in the source chain.

◆ getDefinitions()

DI\Definition\Source\SourceChain::getDefinitions ( )
Return values
array<string,Definition>Definitions indexed by their name.

Implements DI\Definition\Source\DefinitionSource.


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