19 declare(strict_types=1);
46 'name' =>
'sub second',
55 public function __construct(
protected array $initial_array)
61 return new class ($this->initial_array) extends
NullReader {
73 public function name():
string 80 public function subDefinitions(): \Generator
82 foreach ($this->array[
'subs'] as $sub) {
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()
__construct()
Constructor setup ILIAS global object public.