ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
InternalServices.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
23use ILIAS\DI\Container as GlobalContainer;
25use ILIAS\MetaData\Structure\Services\Services as StructureServices;
26use ILIAS\MetaData\Vocabularies\Services\Services as VocabulariesServices;
27use ILIAS\MetaData\Repository\Services\Services as RepositoryServices;
28use ILIAS\MetaData\Editor\Services\Services as EditorServices;
29use ILIAS\MetaData\Manipulator\Services\Services as ManipulatorServices;
30use ILIAS\MetaData\Copyright\Services\Services as CopyrightServices;
31use ILIAS\MetaData\DataHelper\Services\Services as DataHelperServices;
32use ILIAS\MetaData\Presentation\Services\Services as PresentationServices;
34use ILIAS\MetaData\OERHarvester\Services\Services as OERHarvesterServices;
35use ILIAS\MetaData\Search\Services\Services as SearchServices;
36
38{
39 protected GlobalContainer $dic;
40 protected PathServices $path_services;
41 protected StructureServices $structure_services;
42 protected DataHelperServices $data_helper_services;
43 protected PresentationServices $presentation_services;
44 protected RepositoryServices $repository_services;
45 protected VocabulariesServices $vocabularies_services;
46 protected EditorServices $editor_services;
47 protected ManipulatorServices $manipulator_services;
48 protected CopyrightServices $copyright_services;
49 protected XMLServices $xml_services;
50 protected OERHarvesterServices $oer_harvester_services;
51 protected SearchServices $search_services;
52
53 public function __construct(GlobalContainer $dic)
54 {
55 $this->dic = $dic;
56 $this->structure_services = new StructureServices();
57 $this->path_services = new PathServices(
58 $this->structure_services
59 );
60 $this->data_helper_services = new DataHelperServices();
61 $this->search_services = new SearchServices();
62 $this->manipulator_services = new ManipulatorServices(
63 $this->path_services,
64 $this->structure_services
65 );
66 $this->copyright_services = new CopyrightServices(
67 $this->dic,
68 $this->search_services,
69 $this->path_services
70 );
71 $this->vocabularies_services = new VocabulariesServices(
72 $this->dic,
73 $this->path_services,
74 $this->structure_services,
75 $this->copyright_services
76 );
77 $this->presentation_services = new PresentationServices(
78 $this->dic,
79 $this->data_helper_services,
80 $this->vocabularies_services
81 );
82 $this->repository_services = new RepositoryServices(
83 $this->dic,
84 $this->path_services,
85 $this->structure_services,
86 $this->vocabularies_services,
87 $this->data_helper_services,
88 $this->manipulator_services
89 );
90 $this->editor_services = new EditorServices(
91 $this->dic,
92 $this->path_services,
93 $this->structure_services,
94 $this->repository_services,
95 $this->manipulator_services,
96 $this->presentation_services,
97 $this->vocabularies_services
98 );
99 $this->xml_services = new XMLServices(
100 $this->dic,
101 $this->path_services,
102 $this->structure_services,
103 $this->manipulator_services,
104 $this->copyright_services
105 );
106 $this->oer_harvester_services = new OERHarvesterServices(
107 $this->dic
108 );
109 }
110
111 public function dic(): GlobalContainer
112 {
113 return $this->dic;
114 }
115
116 public function paths(): PathServices
117 {
119 }
120
121 public function structure(): StructureServices
122 {
124 }
125
126 public function dataHelper(): DataHelperServices
127 {
129 }
130
131 public function presentation(): PresentationServices
132 {
134 }
135
136 public function repository(): RepositoryServices
137 {
139 }
140
141 public function vocabularies(): VocabulariesServices
142 {
144 }
145
146 public function editor(): EditorServices
147 {
149 }
150
151 public function manipulator(): ManipulatorServices
152 {
154 }
155
156 public function copyright(): CopyrightServices
157 {
159 }
160
161 public function xml(): XMLServices
162 {
163 return $this->xml_services;
164 }
165
166 public function OERHarvester(): OERHarvesterServices
167 {
169 }
170
171 public function search(): SearchServices
172 {
174 }
175}
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:36