array = []; } /** * @internal */ public function rewind(): void { reset($this->array); } /** * @internal */ public function current(): mixed { return current($this->array); } /** * @internal */ public function key(): int|string|null { return key($this->array); } /** * @internal */ public function next(): void { next($this->array); } /** * @internal */ public function valid(): bool { return key($this->array) !== null; } }