ILIAS  trunk Revision v11.0_alpha-1715-g7fc467680fb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
InternalServices.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
21 namespace ILIAS\MetaData\Services;
22 
24 use ILIAS\MetaData\Paths\Services\Services as PathServices;
25 use ILIAS\MetaData\Structure\Services\Services as StructureServices;
26 use ILIAS\MetaData\Vocabularies\Services\Services as VocabulariesServices;
27 use ILIAS\MetaData\Repository\Services\Services as RepositoryServices;
28 use ILIAS\MetaData\Editor\Services\Services as EditorServices;
29 use ILIAS\MetaData\Manipulator\Services\Services as ManipulatorServices;
30 use ILIAS\MetaData\Copyright\Services\Services as CopyrightServices;
31 use ILIAS\MetaData\DataHelper\Services\Services as DataHelperServices;
32 use ILIAS\MetaData\Presentation\Services\Services as PresentationServices;
33 use ILIAS\MetaData\XML\Services\Services as XMLServices;
34 use ILIAS\MetaData\OERHarvester\Services\Services as OERHarvesterServices;
35 use 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  {
118  return $this->path_services;
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  {
148  return $this->editor_services;
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  {
173  return $this->search_services;
174  }
175 }