Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.10.x will end 8 November 2021 (12 months).
  • Bug fixes for security issues in 3.10.x will end 9 May 2022 (18 months).
  • PHP version: minimum PHP 7.2.0 Note: minimum PHP version has increased since Moodle 3.8. PHP 7.3.x and 7.4.x are supported too.
<?php

namespace PhpOffice\PhpSpreadsheet\Worksheet;

use PhpOffice\PhpSpreadsheet\Spreadsheet;

> /** class Iterator implements \Iterator > * @implements \Iterator<int, Worksheet> { > */
/** * Spreadsheet to iterate. * * @var Spreadsheet */ private $subject; /** * Current iterator position. * * @var int */ private $position = 0; /** * Create a new worksheet iterator.
< * < * @param Spreadsheet $subject
*/ public function __construct(Spreadsheet $subject) { // Set subject $this->subject = $subject; } /**
< * Destructor. < */ < public function __destruct() < { < unset($this->subject); < } < < /**
* Rewind iterator. */
< public function rewind()
> public function rewind(): void
{ $this->position = 0; } /** * Current Worksheet.
< * < * @return Worksheet
*/
< public function current()
> public function current(): Worksheet
{ return $this->subject->getSheet($this->position); } /** * Current key.
< * < * @return int
*/
< public function key()
> public function key(): int
{ return $this->position; } /** * Next value. */
< public function next()
> public function next(): void
{ ++$this->position; } /** * Are there more Worksheet instances available?
< * < * @return bool
*/
< public function valid()
> public function valid(): bool
{ return $this->position < $this->subject->getSheetCount() && $this->position >= 0; } }