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);
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
__construct()
Constructor setup ILIAS global object public.