19 declare(strict_types=1);
    41         $this->assertFalse($iterator->valid());
    42         $this->assertNull($iterator->key());
    43         $this->assertNull($iterator->current());
    59         $this->assertTrue($iterator->valid());
    60         $this->assertNotNull($iterator->key());
    61         $this->assertNotNull($iterator->current());
    65         $this->assertFalse($iterator->valid());
    66         $this->assertNull($iterator->key());
    67         $this->assertNull($iterator->current());
    73         $parent_input_name = 
'parent_input';
    74         $dynamic_input_name = 
'dynamic_input';
    76             $parent_input_name => [
    77                 $dynamic_input_name => [
    88         $current = $iterator->current();
    89         $this->assertInstanceOf(
    94         $rendered_dynamic_input_name = 
"{$parent_input_name}[$dynamic_input_name][]";
    97             $current->getOr($rendered_dynamic_input_name, null)
   104             protected array 
$data;
   111             public function get($name)
   113                 if (!isset($this->data[$name])) {
   117                 return $this->data[$name];
   120             public function getOr($name, $default)
   122                 return $this->data[$name] ?? $default;
   125             public function has($name): 
bool   127                 return array_key_exists($name, $this->data);
 
__construct()
Constructor setup ILIAS global object  public.