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\Vocabularies\Services
;
22
23
use
ILIAS\MetaData\Vocabularies\VocabulariesInterface
;
24
use
ILIAS\MetaData\Vocabularies\LOMVocabularies
;
25
use
ILIAS\MetaData\Paths\Services\Services
as PathServices;
26
use
ILIAS\MetaData\Structure\Services\Services
as StructureServices;
27
use
ILIAS\MetaData\Vocabularies\Dictionary\LOMDictionaryInitiator
;
28
use
ILIAS\MetaData\Vocabularies\Factory
;
29
use
ILIAS\MetaData\Vocabularies\Dictionary\TagFactory
;
30
31
class
Services
32
{
33
protected
VocabulariesInterface
$vocabularies
;
34
35
36
protected
PathServices
$path_services
;
37
protected
StructureServices
$structure_services
;
38
39
public
function
__construct
(
40
PathServices $path_services,
41
StructureServices $structure_services
42
) {
43
$this->path_services =
$path_services
;
44
$this->structure_services =
$structure_services
;
45
}
46
47
public
function
vocabularies
():
VocabulariesInterface
48
{
49
if
(isset($this->
vocabularies
)) {
50
return
$this->vocabularies
;
51
}
52
return
$this->
vocabularies
=
new
LOMVocabularies
(
53
new
LOMDictionaryInitiator
(
54
new
Factory
(),
55
new
TagFactory
(),
56
$this->path_services->pathFactory(),
57
$this->path_services->navigatorFactory(),
58
$this->structure_services->structure()
59
),
60
$this->path_services->navigatorFactory()
61
);
62
}
63
}
VocabulariesInterface
ILIAS\MetaData\Paths\Services\Services
Definition:
Services.php:30
ILIAS\MetaData\Vocabularies\Dictionary\TagFactory
Definition:
TagFactory.php:26
ILIAS\MetaData\Vocabularies\Services
Definition:
Services.php:21
ILIAS\MetaData\Vocabularies\Services\Services\__construct
__construct(PathServices $path_services, StructureServices $structure_services)
Definition:
Services.php:39
ILIAS\MetaData\Vocabularies\VocabulariesInterface
Definition:
VocabulariesInterface.php:26
ILIAS\MetaData\Vocabularies\Services\Services\vocabularies
vocabularies()
Definition:
Services.php:47
Services
ILIAS\MetaData\Vocabularies\LOMVocabularies
Definition:
LOMVocabularies.php:32
LOMDictionaryInitiator
ILIAS\MetaData\Structure\Services\Services
Definition:
Services.php:28
TagFactory
Factory
Factory
ILIAS\MetaData\Vocabularies\Services\Services\$path_services
PathServices $path_services
Definition:
Services.php:36
ILIAS\MetaData\Vocabularies\Services\Services\$structure_services
StructureServices $structure_services
Definition:
Services.php:37
ILIAS\MetaData\Vocabularies\Services\Services\$vocabularies
VocabulariesInterface $vocabularies
Definition:
Services.php:33
LOMVocabularies
ILIAS\MetaData\Vocabularies\Dictionary\LOMDictionaryInitiator
Definition:
LOMDictionaryInitiator.php:31
Services
MetaData
classes
Vocabularies
Services
Services.php
Generated on Wed Sep 10 2025 14:11:39 for ILIAS by
1.8.13 (using
Doxyfile
)