43 {
44
45
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:
59 case \ilObjUser::class:
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:
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 }