◆ getLOMStructureInitiator()
ILIAS\MetaData\Structure\LOMStructureInitiatorTest::getLOMStructureInitiator |
( |
| ) |
|
|
protected |
Definition at line 33 of file LOMStructureInitiatorTest.php.
References ILIAS\__construct().
Referenced by ILIAS\MetaData\Structure\LOMStructureInitiatorTest\testSet().
33 : LOMStructureInitiator
46 'name' =>
'sub second',
54 $reader_factory =
new class ($initial_array) extends NullReaderFactory {
55 public function __construct(
protected array $initial_array)
59 public function reader(): ReaderInterface
61 return new class ($this->initial_array) extends NullReader {
66 public function definition(): DefinitionInterface
68 return new class ($this->array[
'name']) extends NullDefinition {
73 public function name(): string
80 public function subDefinitions(): \
Generator 82 foreach ($this->array[
'subs'] as $sub) {
96 return new LOMStructureInitiator(
98 new StructureFactory()
__construct()
Constructor setup ILIAS global object public.
◆ testSet()
ILIAS\MetaData\Structure\LOMStructureInitiatorTest::testSet |
( |
| ) |
|
Definition at line 102 of file LOMStructureInitiatorTest.php.
References ILIAS\MetaData\Structure\LOMStructureInitiatorTest\getLOMStructureInitiator().
107 $root->getDefinition()->name()
109 $subs = $root->getSubElements();
110 $first = $subs->current();
112 $second = $subs->current();
114 $third = $subs->current();
118 $first->getDefinition()->name()
122 $second->getDefinition()->name()
124 $this->assertNull($third);
126 $this->assertNull($first->getSubElements()->current());
129 $second->getSubElements()->current()->getDefinition()->name()
The documentation for this class was generated from the following file: