ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
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 
35 {
36  protected GlobalContainer $dic;
37  protected PathServices $path_services;
38  protected StructureServices $structure_services;
39  protected DataHelperServices $data_helper_services;
40  protected PresentationServices $presentation_services;
41  protected RepositoryServices $repository_services;
42  protected VocabulariesServices $vocabularies_services;
43  protected EditorServices $editor_services;
44  protected ManipulatorServices $manipulator_services;
45  protected CopyrightServices $copyright_services;
46 
47  public function __construct(GlobalContainer $dic)
48  {
49  $this->dic = $dic;
50  $this->structure_services = new StructureServices();
51  $this->path_services = new PathServices(
52  $this->structure_services
53  );
54  $this->data_helper_services = new DataHelperServices();
55  $this->presentation_services = new PresentationServices(
56  $this->dic,
57  $this->data_helper_services
58  );
59  $this->vocabularies_services = new VocabulariesServices(
60  $this->path_services,
61  $this->structure_services
62  );
63  $this->repository_services = new RepositoryServices(
64  $this->dic,
65  $this->path_services,
66  $this->structure_services,
67  $this->vocabularies_services,
68  $this->data_helper_services
69  );
70  $this->manipulator_services = new ManipulatorServices(
71  $this->path_services,
72  $this->repository_services
73  );
74  $this->editor_services = new EditorServices(
75  $this->dic,
76  $this->path_services,
77  $this->structure_services,
78  $this->repository_services,
79  $this->manipulator_services,
80  $this->presentation_services
81  );
82  $this->copyright_services = new CopyrightServices(
83  $this->dic
84  );
85  }
86 
87  public function dic(): GlobalContainer
88  {
89  return $this->dic;
90  }
91 
92  public function paths(): PathServices
93  {
94  return $this->path_services;
95  }
96 
97  public function structure(): StructureServices
98  {
100  }
101 
102  public function dataHelper(): DataHelperServices
103  {
105  }
106 
107  public function presentation(): PresentationServices
108  {
110  }
111 
112  public function repository(): RepositoryServices
113  {
115  }
116 
117  public function vocabularies(): VocabulariesServices
118  {
120  }
121 
122  public function editor(): EditorServices
123  {
124  return $this->editor_services;
125  }
126 
127  public function manipulator(): ManipulatorServices
128  {
130  }
131 
132  public function copyright(): CopyrightServices
133  {
135  }
136 }