ILIAS
release_9 Revision v9.13-25-g2c18ec4c24f
◀ ilDoc Overview
Vocabulary.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\Vocabularies\Conditions\ConditionInterface
;
24
25
class
Vocabulary
implements
VocabularyInterface
26
{
27
protected
string
$source
;
28
32
protected
array
$values
;
33
protected
?
ConditionInterface
$condition
;
34
35
public
function
__construct
(
36
string
$source,
37
?
ConditionInterface
$condition = null,
38
string
...$values
39
) {
40
$this->
source
=
$source
;
41
$this->
values
=
$values
;
42
$this->
condition
=
$condition
;
43
}
44
45
public
function
source
(): string
46
{
47
return
$this->source
;
48
}
49
53
public
function
values
(): \
Generator
54
{
55
foreach
($this->
values
as $value) {
56
yield $value;
57
}
58
}
59
60
public
function
isConditional
(): bool
61
{
62
return
isset($this->
condition
);
63
}
64
65
public
function
condition
(): ?
ConditionInterface
66
{
67
return
$this->condition
;
68
}
69
}
ILIAS\MetaData\Vocabularies\Vocabulary\__construct
__construct(string $source, ?ConditionInterface $condition=null, string ... $values)
Definition:
Vocabulary.php:35
ILIAS\MetaData\Vocabularies\Vocabulary\isConditional
isConditional()
Some vocabularies are only available if a different MD element has a certain value.
Definition:
Vocabulary.php:60
ILIAS\MetaData\Vocabularies
Definition:
Builder.php:21
ILIAS\MetaData\Vocabularies\Vocabulary\condition
condition()
Contains the path to the element this vocabulary is conditional on, and the value the element needs t...
Definition:
Vocabulary.php:65
ConditionInterface
ILIAS\MetaData\Vocabularies\Conditions\ConditionInterface
Definition:
ConditionInterface.php:25
ILIAS\MetaData\Vocabularies\Vocabulary\source
source()
Definition:
Vocabulary.php:45
ILIAS\MetaData\Vocabularies\Vocabulary\$source
string $source
Definition:
Vocabulary.php:27
ILIAS\MetaData\Vocabularies\Vocabulary\$values
array $values
Definition:
Vocabulary.php:32
ILIAS\MetaData\Vocabularies\VocabularyInterface
Definition:
VocabularyInterface.php:25
Generator
ILIAS\MetaData\Vocabularies\Vocabulary\values
values()
Definition:
Vocabulary.php:53
ILIAS\MetaData\Vocabularies\Vocabulary\$condition
ConditionInterface $condition
Definition:
Vocabulary.php:33
ILIAS\MetaData\Vocabularies\Vocabulary
Definition:
Vocabulary.php:25
Services
MetaData
classes
Vocabularies
Vocabulary.php
Generated on Wed Sep 10 2025 14:11:45 for ILIAS by
1.8.13 (using
Doxyfile
)