ILIAS  trunk Revision v12.0_alpha-1221-g4e438232683
Services.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\DataHelper\Services\Services as DataHelperServices;
26use ILIAS\MetaData\Structure\Services\Services as StructureServices;
27use ILIAS\MetaData\Repository\Services\Services as RepositoryServices;
28use ILIAS\MetaData\Manipulator\Services\Services as ManipulatorServices;
29use ILIAS\MetaData\Presentation\Services\Services as PresentationServices;
30use ILIAS\MetaData\Vocabularies\Services\Services as VocabulariesServices;
31use ILIAS\MetaData\Editor\Full\Services\Services as FullEditorServices;
33use ILIAS\MetaData\Copyright\Services\Services as CopyrightServices;
34use ILIAS\MetaData\OERHarvester\Services\Services as PublishingServices;
35
37{
38 protected FullEditorServices $full_editor_services;
39 protected DigestServices $digest_services;
41
42 public function __construct(
43 protected GlobalContainer $dic,
44 protected PathServices $path_services,
45 protected StructureServices $structure_services,
46 protected RepositoryServices $repository_services,
47 protected ManipulatorServices $manipulator_services,
48 protected PresentationServices $presentation_services,
49 protected VocabulariesServices $vocabularies_services,
50 protected DataHelperServices $data_helper_services,
51 protected CopyrightServices $copyright_services,
52 protected PublishingServices $publishing_services
53 ) {
54 }
55
56 public function fullEditor(): FullEditorServices
57 {
58 return $this->full_editor_services ??= new FullEditorServices(
59 $this->dic,
60 $this->internal(),
61 $this->path_services,
63 $this->data_helper_services
64 );
65 }
66
67 public function digest(): DigestServices
68 {
69 return $this->digest_services ??= new DigestServices(
70 $this->dic,
71 $this->internal(),
72 $this->path_services,
73 $this->data_helper_services,
74 $this->copyright_services,
75 $this->publishing_services
76 );
77 }
78
79 public function internal(): InternalServices
80 {
81 return $this->internal_services ??= new InternalServices(
82 $this->dic,
89 );
90 }
91}
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:36
FullEditorServices $full_editor_services
Definition: Services.php:38
__construct(protected GlobalContainer $dic, protected PathServices $path_services, protected StructureServices $structure_services, protected RepositoryServices $repository_services, protected ManipulatorServices $manipulator_services, protected PresentationServices $presentation_services, protected VocabulariesServices $vocabularies_services, protected DataHelperServices $data_helper_services, protected CopyrightServices $copyright_services, protected PublishingServices $publishing_services)
Definition: Services.php:42
function $this $this $this $this manipulator_services
Definition: Services.php:86
function $this $this structure_services
Definition: Services.php:84
function $this $this $this $this $this $this vocabularies_services
Definition: Services.php:89
function $this $this $this $this $this presentation_services
Definition: Services.php:87
function $this $this $this repository_services
Definition: Services.php:85
$dic
Definition: ltiresult.php:33