array = $array; } public function current(): mixed { return current($this->array); } public function key(): mixed { return key($this->array); } public function next(): void { $this->wasValid = next($this->array) !== false; } public function rewind(): void { $this->wasValid = reset($this->array) !== false; } public function valid(): bool { return $this->wasValid; } }