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

Public Member Functions

 __construct (string $source, string ... $values)
 
 withCondition (string $value, PathInterface $path)
 
 get ()
 

Protected Attributes

string $source
 
array $values
 
Condition $condition = null
 

Detailed Description

Definition at line 26 of file Builder.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\MetaData\Vocabularies\Builder::__construct ( string  $source,
string ...  $values 
)

Definition at line 36 of file Builder.php.

References ILIAS\MetaData\Vocabularies\Builder\$source, and ILIAS\MetaData\Vocabularies\Builder\$values.

39  {
40  $this->source = $source;
41  $this->values = $values;
42  }

Member Function Documentation

◆ get()

ILIAS\MetaData\Vocabularies\Builder::get ( )

Implements ILIAS\MetaData\Vocabularies\BuilderInterface.

Definition at line 53 of file Builder.php.

53  : VocabularyInterface
54  {
55  return new Vocabulary(
56  $this->source,
57  $this->condition,
58  ...$this->values
59  );
60  }

◆ withCondition()

ILIAS\MetaData\Vocabularies\Builder::withCondition ( string  $value,
PathInterface  $path 
)

Implements ILIAS\MetaData\Vocabularies\BuilderInterface.

Definition at line 44 of file Builder.php.

47  : BuilderInterface {
48  $clone = clone $this;
49  $clone->condition = new Condition($value, $path);
50  return $clone;
51  }
$path
Definition: ltiservices.php:32

Field Documentation

◆ $condition

Condition ILIAS\MetaData\Vocabularies\Builder::$condition = null
protected

Definition at line 34 of file Builder.php.

◆ $source

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

Definition at line 28 of file Builder.php.

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

◆ $values

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

Definition at line 33 of file Builder.php.

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


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