![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/demo.cartinsight.co/vendor/openspout/openspout/src/Reader/CSV/ |
<?php declare(strict_types=1); namespace OpenSpout\Reader\CSV; use OpenSpout\Reader\SheetIteratorInterface; /** * @implements SheetIteratorInterface<Sheet> */ final class SheetIterator implements SheetIteratorInterface { /** @var Sheet The CSV unique "sheet" */ private readonly Sheet $sheet; /** @var bool Whether the unique "sheet" has already been read */ private bool $hasReadUniqueSheet = false; /** * @param Sheet $sheet Corresponding unique sheet */ public function __construct(Sheet $sheet) { $this->sheet = $sheet; } /** * Rewind the Iterator to the first element. * * @see http://php.net/manual/en/iterator.rewind.php */ public function rewind(): void { $this->hasReadUniqueSheet = false; } /** * Checks if current position is valid. * * @see http://php.net/manual/en/iterator.valid.php */ public function valid(): bool { return !$this->hasReadUniqueSheet; } /** * Move forward to next element. * * @see http://php.net/manual/en/iterator.next.php */ public function next(): void { $this->hasReadUniqueSheet = true; } /** * Return the current element. * * @see http://php.net/manual/en/iterator.current.php */ public function current(): Sheet { return $this->sheet; } /** * Return the key of the current element. * * @see http://php.net/manual/en/iterator.key.php */ public function key(): int { return 1; } }