ILIAS
trunk Revision v11.0_alpha-3011-gc6b235a2e85
◀ ilDoc Overview
Services.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\MetaData\Presentation\Services
;
22
23
use
ILIAS\MetaData\Presentation\UtilitiesInterface
;
24
use
ILIAS\MetaData\Presentation\DataInterface
;
25
use
ILIAS\MetaData\Presentation\ElementsInterface
;
26
use
ILIAS\DI\Container
as GlobalContainer;
27
use
ILIAS\MetaData\Presentation\Utilities
;
28
use
ILIAS\MetaData\Presentation\Data
;
29
use
ILIAS\MetaData\Presentation\Elements
;
30
use
ILIAS\MetaData\DataHelper\Services\Services
as DataHelperServices;
31
use
ILIAS\MetaData\Vocabularies\Services\Services
as VocabulariesServices;
32
33
class
Services
34
{
35
protected
UtilitiesInterface
$utilities
;
36
protected
DataInterface
$data
;
37
protected
ElementsInterface
$elements
;
38
39
protected
GlobalContainer
$dic
;
40
protected
DataHelperServices
$data_helper_services
;
41
protected
VocabulariesServices
$vocabularies_services
;
42
43
public
function
__construct
(
44
GlobalContainer
$dic
,
45
DataHelperServices
$data_helper_services
,
46
VocabulariesServices
$vocabularies_services
47
) {
48
$this->dic =
$dic
;
49
$this->data_helper_services =
$data_helper_services
;
50
$this->vocabularies_services =
$vocabularies_services
;
51
}
52
53
public
function
utilities
():
UtilitiesInterface
54
{
55
if
(isset($this->
utilities
)) {
56
return
$this->utilities
;
57
}
58
return
$this->
utilities
=
new
Utilities
(
59
$this->dic->language(),
60
$this->dic->user(),
61
$this->dic->refinery()
62
);
63
}
64
65
public
function
data
():
DataInterface
66
{
67
if
(isset($this->
data
)) {
68
return
$this->data
;
69
}
70
return
$this->
data
=
new
Data
(
71
$this->
utilities
(),
72
$this->data_helper_services->dataHelper(),
73
$this->vocabularies_services->presentation()
74
);
75
}
76
77
public
function
elements
():
ElementsInterface
78
{
79
if
(isset($this->
elements
)) {
80
return
$this->elements
;
81
}
82
return
$this->
elements
=
new
Elements
(
83
$this->
utilities
()
84
);
85
}
86
}
ILIAS\DI\Container
Customizing of pimple-DIC for ILIAS.
Definition:
Container.php:36
ILIAS\MetaData\DataHelper\Services\Services
Definition:
Services.php:27
ILIAS\MetaData\Presentation\Data
Definition:
Data.php:30
ILIAS\MetaData\Presentation\Elements
Definition:
Elements.php:31
ILIAS\MetaData\Presentation\Services\Services
Definition:
Services.php:34
ILIAS\MetaData\Presentation\Services\Services\utilities
utilities()
Definition:
Services.php:53
ILIAS\MetaData\Presentation\Services\Services\$utilities
UtilitiesInterface $utilities
Definition:
Services.php:35
ILIAS\MetaData\Presentation\Services\Services\$data_helper_services
DataHelperServices $data_helper_services
Definition:
Services.php:40
ILIAS\MetaData\Presentation\Services\Services\$data
DataInterface $data
Definition:
Services.php:36
ILIAS\MetaData\Presentation\Services\Services\$vocabularies_services
VocabulariesServices $vocabularies_services
Definition:
Services.php:41
ILIAS\MetaData\Presentation\Services\Services\elements
elements()
Definition:
Services.php:77
ILIAS\MetaData\Presentation\Services\Services\__construct
__construct(GlobalContainer $dic, DataHelperServices $data_helper_services, VocabulariesServices $vocabularies_services)
Definition:
Services.php:43
ILIAS\MetaData\Presentation\Services\Services\$elements
ElementsInterface $elements
Definition:
Services.php:37
ILIAS\MetaData\Presentation\Services\Services\$dic
GlobalContainer $dic
Definition:
Services.php:39
ILIAS\MetaData\Presentation\Services\Services\data
data()
Definition:
Services.php:65
ILIAS\MetaData\Presentation\Utilities
Definition:
Utilities.php:27
ILIAS\MetaData\Vocabularies\Services\Services
Definition:
Services.php:52
ILIAS\MetaData\Presentation\DataInterface
Definition:
DataInterface.php:27
ILIAS\MetaData\Presentation\ElementsInterface
Definition:
ElementsInterface.php:27
ILIAS\MetaData\Presentation\UtilitiesInterface
Definition:
UtilitiesInterface.php:26
ILIAS\MetaData\Presentation\Services
Definition:
Services.php:21
components
ILIAS
MetaData
classes
Presentation
Services
Services.php
Generated on Sat Oct 18 2025 23:02:27 for ILIAS by
1.9.4 (using
Doxyfile
)