sheet = $sheet; } /** * Rewind the Iterator to the first element. * * @see http://php.net/manual/en/iterator.rewind.php */ #[\ReturnTypeWillChange] public function rewind(): void { $this->hasReadUniqueSheet = false; } /** * Checks if current position is valid. * * @see http://php.net/manual/en/iterator.valid.php */ #[\ReturnTypeWillChange] public function valid(): bool { return !$this->hasReadUniqueSheet; } /** * Move forward to next element. * * @see http://php.net/manual/en/iterator.next.php */ #[\ReturnTypeWillChange] public function next(): void { $this->hasReadUniqueSheet = true; } /** * Return the current element. * * @see http://php.net/manual/en/iterator.current.php */ #[\ReturnTypeWillChange] public function current(): Sheet { return $this->sheet; } /** * Return the key of the current element. * * @see http://php.net/manual/en/iterator.key.php */ #[\ReturnTypeWillChange] public function key(): int { return 1; } /** * Cleans up what was created to iterate over the object. */ #[\ReturnTypeWillChange] public function end(): void { // do nothing } }