ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
BaseDependencyMap.php
Go to the documentation of this file.
1<?php
2
20
27
34{
35 protected array $map = [];
36
37 public function __construct()
38 {
39 $this->maps = [fn(Container $DIC, $fullyQualifiedDomainName, $for) => $this->resolveBaseDependencies($DIC, $fullyQualifiedDomainName, $for)];
40 }
41
42 protected function resolveBaseDependencies(Container $DIC, $fullyQualifiedDomainName, $for)
43 {
44 // wow, why a switch statement and not an array?
45 // because we don't really want type unsafe array access on $DIC.
46 switch ($fullyQualifiedDomainName) {
47 case \ilDBInterface::class:
48 return $DIC->database();
49 case \ilRbacAdmin::class:
50 return $DIC->rbac()->admin();
51 case \ilRbacReview::class:
52 return $DIC->rbac()->review();
53 case \ilRbacSystem::class:
54 return $DIC->rbac()->system();
55 case \ilAccessHandler::class:
56 return $DIC->access();
57 case \ilCtrl::class:
58 return $DIC->ctrl();
59 case \ilObjUser::class:
60 return $DIC->user();
61 case \ilTree::class:
62 return $DIC->repositoryTree();
63 case \ilLanguage::class:
64 return $DIC->language();
65 case \ilLoggerFactory::class:
66 return $DIC["ilLoggerFactory"];
67 case \ilLogger::class:
68 return $DIC->logger()->root();
69 case \ilToolbarGUI::class:
70 return $DIC->toolbar();
71 case \ilTabsGUI::class:
72 return $DIC->tabs();
73 case Injector::class:
74 return $DIC->backgroundTasks()->injector();
75 case \ilSetting::class:
76 return $DIC->settings();
77 case Factory::class:
78 return $DIC->ui()->factory();
79 case Renderer::class:
80 return $DIC->ui()->renderer();
81 case \ilTemplate::class:
82 return $DIC->ui()->mainTemplate();
83 case Persistence::class:
84 return $DIC->backgroundTasks()->persistence();
85 case TaskFactory::class:
86 return $DIC->backgroundTasks()->taskFactory();
87 }
88 return null;
89 }
90}
resolveBaseDependencies(Container $DIC, $fullyQualifiedDomainName, $for)
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:36
Builds a Color from either hex- or rgb values.
Definition: Factory.php:31
An entity that renders components to a string output.
Definition: Renderer.php:31
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
global $DIC
Definition: shib_login.php:26