ILIAS
release_9 Revision v9.13-25-g2c18ec4c24f
◀ 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
32
class
Services
33
{
34
protected
UtilitiesInterface
$utilities
;
35
protected
DataInterface
$data
;
36
protected
ElementsInterface
$elements
;
37
38
protected
GlobalContainer
$dic
;
39
protected
DataHelperServices
$data_helper_services
;
40
41
public
function
__construct
(
42
GlobalContainer
$dic,
43
DataHelperServices $data_helper_services
44
) {
45
$this->dic =
$dic
;
46
$this->data_helper_services =
$data_helper_services
;
47
}
48
49
public
function
utilities
():
UtilitiesInterface
50
{
51
if
(isset($this->
utilities
)) {
52
return
$this->utilities
;
53
}
54
return
$this->
utilities
=
new
Utilities
(
55
$this->dic->language(),
56
$this->dic->user()
57
);
58
}
59
60
public
function
data
():
DataInterface
61
{
62
if
(isset($this->
data
)) {
63
return
$this->data
;
64
}
65
return
$this->
data
=
new
Data
(
66
$this->
utilities
(),
67
$this->data_helper_services->dataHelper()
68
);
69
}
70
71
public
function
elements
():
ElementsInterface
72
{
73
if
(isset($this->
elements
)) {
74
return
$this->elements
;
75
}
76
return
$this->
elements
=
new
Elements
(
77
$this->
utilities
()
78
);
79
}
80
}
ILIAS\MetaData\Presentation\Utilities
Definition:
Utilities.php:25
ILIAS\MetaData\DataHelper\Services\Services
Definition:
Services.php:26
ILIAS\MetaData\Presentation\Services\Services\$data_helper_services
DataHelperServices $data_helper_services
Definition:
Services.php:39
ILIAS\MetaData\Presentation\Services\Services\$data
DataInterface $data
Definition:
Services.php:35
ILIAS\MetaData\Presentation\Services\Services\elements
elements()
Definition:
Services.php:71
ILIAS\MetaData\Presentation\Services\Services\$dic
GlobalContainer $dic
Definition:
Services.php:38
UtilitiesInterface
ILIAS\MetaData\Presentation\Services
Definition:
Services.php:21
ILIAS\MetaData\Presentation\DataInterface
Definition:
DataInterface.php:25
ILIAS\MetaData\Presentation\Services\Services\__construct
__construct(GlobalContainer $dic, DataHelperServices $data_helper_services)
Definition:
Services.php:41
Services
Container
ILIAS\MetaData\Presentation\Services\Services\$utilities
UtilitiesInterface $utilities
Definition:
Services.php:34
ILIAS\MetaData\Presentation\ElementsInterface
Definition:
ElementsInterface.php:26
ElementsInterface
ILIAS\MetaData\Presentation\Services\Services\$elements
ElementsInterface $elements
Definition:
Services.php:36
Utilities
Data
ILIAS\MetaData\Presentation\UtilitiesInterface
Definition:
UtilitiesInterface.php:25
Elements
ILIAS\MetaData\Presentation\Services\Services\data
data()
Definition:
Services.php:60
ILIAS\MetaData\Presentation\Services\Services\utilities
utilities()
Definition:
Services.php:49
ILIAS\MetaData\Presentation\Data
Definition:
Data.php:27
DataInterface
ILIAS\MetaData\Presentation\Elements
Definition:
Elements.php:30
Services
MetaData
classes
Presentation
Services
Services.php
Generated on Wed Sep 10 2025 14:11:39 for ILIAS by
1.8.13 (using
Doxyfile
)