ILIAS
release_9 Revision v9.13-25-g2c18ec4c24f
◀ ilDoc Overview
Builder.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\MetaData\Vocabularies
;
22
23
use
ILIAS\MetaData\Paths\PathInterface
;
24
use
ILIAS\MetaData\Vocabularies\Conditions\Condition
;
25
26
class
Builder
implements
BuilderInterface
27
{
28
protected
string
$source
;
29
33
protected
array
$values
;
34
protected
?
Condition
$condition
= null;
35
36
public
function
__construct
(
37
string
$source,
38
string
...$values
39
) {
40
$this->source =
$source
;
41
$this->values =
$values
;
42
}
43
44
public
function
withCondition
(
45
string
$value,
46
PathInterface
$path
47
):
BuilderInterface
{
48
$clone = clone $this;
49
$clone->condition =
new
Condition
($value, $path);
50
return
$clone;
51
}
52
53
public
function
get
():
VocabularyInterface
54
{
55
return
new
Vocabulary
(
56
$this->source,
57
$this->condition,
58
...$this->values
59
);
60
}
61
}
Condition
ILIAS\MetaData\Vocabularies
Definition:
Builder.php:21
ILIAS\MetaData\Paths\PathInterface
Definition:
PathInterface.php:25
ILIAS\MetaData\Vocabularies\Builder\$condition
Condition $condition
Definition:
Builder.php:34
$path
$path
Definition:
ltiservices.php:32
ILIAS\MetaData\Vocabularies\Builder\withCondition
withCondition(string $value, PathInterface $path)
Definition:
Builder.php:44
ILIAS\MetaData\Vocabularies\Builder\$values
array $values
Definition:
Builder.php:33
ILIAS\MetaData\Vocabularies\Conditions\Condition
Definition:
Condition.php:25
ILIAS\MetaData\Vocabularies\VocabularyInterface
Definition:
VocabularyInterface.php:25
ILIAS\MetaData\Vocabularies\Builder\__construct
__construct(string $source, string ... $values)
Definition:
Builder.php:36
ILIAS\MetaData\Vocabularies\Builder\$source
string $source
Definition:
Builder.php:28
ILIAS\MetaData\Vocabularies\BuilderInterface
Definition:
BuilderInterface.php:25
PathInterface
ILIAS\MetaData\Vocabularies\Builder
Definition:
Builder.php:26
ILIAS\MetaData\Vocabularies\Vocabulary
Definition:
Vocabulary.php:25
Services
MetaData
classes
Vocabularies
Builder.php
Generated on Wed Sep 10 2025 14:11:45 for ILIAS by
1.8.13 (using
Doxyfile
)