42        $this->appendCore($providers, StaticMainMenuProvider::class);
 
   45        $this->
appendPlugins($providers, StaticMainMenuProvider::class);
 
   57    private function appendPlugins(array &$array_of_core_providers, 
string $interface)
 
   60        static $plugin_providers;
 
   64        foreach ($plugin_providers as 
$provider) {
 
   76    private function appendCore(array &$array_of_providers, 
string $interface)
 
   78        static $provider_storages;
 
   86            StaticMainMenuProvider::class => StaticMainMenuProvider::PURPOSE_MAINBAR,
 
   89        foreach ($provider_storages as $provider_storage) {
 
   90            if ($provider_storage->getPurpose() === $interface_map[$interface]) {
 
   92                    $array_of_providers[] = $provider_storage->getInstance();
 
An exception for terminatinating execution or to throw for unit testing.
Customizing of pimple-DIC for ILIAS.
registerInternal(array $providers)
isInstanceCreationPossible(string $class_name)
@inheritDoc
Class ilGSProviderFactory.
appendPlugins(array &$array_of_core_providers, string $interface)
getMainBarProvider()
@inheritDoc
__construct(Container $dic)
@inheritDoc
static getAllGlobalScreenProviders()
Interface StaticMainMenuProvider.