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;
127 return array_key_exists(
$name, $this->data);
__construct()
Constructor setup ILIAS global object public.