ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ILIAS\MetaData\Vocabularies\Vocabulary Class Reference
+ Inheritance diagram for ILIAS\MetaData\Vocabularies\Vocabulary:
+ Collaboration diagram for ILIAS\MetaData\Vocabularies\Vocabulary:

Public Member Functions

 __construct (string $source, ?ConditionInterface $condition=null, string ... $values)
 
 source ()
 
 values ()
 
 isConditional ()
 Some vocabularies are only available if a different MD element has a certain value. More...
 
 condition ()
 Contains the path to the element this vocabulary is conditional on, and the value the element needs to have. More...
 

Protected Attributes

string $source
 
array $values
 
ConditionInterface $condition
 

Detailed Description

Definition at line 25 of file Vocabulary.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\MetaData\Vocabularies\Vocabulary::__construct ( string  $source,
?ConditionInterface  $condition = null,
string ...  $values 
)

Member Function Documentation

◆ condition()

ILIAS\MetaData\Vocabularies\Vocabulary::condition ( )

Contains the path to the element this vocabulary is conditional on, and the value the element needs to have.

Implements ILIAS\MetaData\Vocabularies\VocabularyInterface.

Definition at line 65 of file Vocabulary.php.

References ILIAS\MetaData\Vocabularies\Vocabulary\$condition.

Referenced by ILIAS\MetaData\Vocabularies\Vocabulary\__construct(), and ILIAS\MetaData\Vocabularies\Vocabulary\isConditional().

65  : ?ConditionInterface
66  {
67  return $this->condition;
68  }
+ Here is the caller graph for this function:

◆ isConditional()

ILIAS\MetaData\Vocabularies\Vocabulary::isConditional ( )

Some vocabularies are only available if a different MD element has a certain value.

Implements ILIAS\MetaData\Vocabularies\VocabularyInterface.

Definition at line 60 of file Vocabulary.php.

References ILIAS\MetaData\Vocabularies\Vocabulary\condition().

60  : bool
61  {
62  return isset($this->condition);
63  }
condition()
Contains the path to the element this vocabulary is conditional on, and the value the element needs t...
Definition: Vocabulary.php:65
+ Here is the call graph for this function:

◆ source()

ILIAS\MetaData\Vocabularies\Vocabulary::source ( )

Implements ILIAS\MetaData\Vocabularies\VocabularyInterface.

Definition at line 45 of file Vocabulary.php.

References ILIAS\MetaData\Vocabularies\Vocabulary\$source.

Referenced by ILIAS\MetaData\Vocabularies\Vocabulary\__construct().

45  : string
46  {
47  return $this->source;
48  }
+ Here is the caller graph for this function:

◆ values()

ILIAS\MetaData\Vocabularies\Vocabulary::values ( )
Returns
string[]

Implements ILIAS\MetaData\Vocabularies\VocabularyInterface.

Definition at line 53 of file Vocabulary.php.

Referenced by ILIAS\MetaData\Vocabularies\Vocabulary\__construct().

53  : \Generator
54  {
55  foreach ($this->values as $value) {
56  yield $value;
57  }
58  }
+ Here is the caller graph for this function:

Field Documentation

◆ $condition

ConditionInterface ILIAS\MetaData\Vocabularies\Vocabulary::$condition
protected

◆ $source

string ILIAS\MetaData\Vocabularies\Vocabulary::$source
protected

◆ $values

array ILIAS\MetaData\Vocabularies\Vocabulary::$values
protected

Definition at line 32 of file Vocabulary.php.

Referenced by ILIAS\MetaData\Vocabularies\Vocabulary\__construct().


The documentation for this class was generated from the following file: