Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.11.x will end 14 Nov 2022 (12 months plus 6 months extension).
  • Bug fixes for security issues in 3.11.x will end 13 Nov 2023 (18 months plus 12 months extension).
  • PHP version: minimum PHP 7.3.0 Note: minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is 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. */ public function __construct(Spreadsheet $subject) { // Set subject $this->subject = $subject; } /**
< * Destructor. < */ < public function __destruct() < { < $this->subject = null; < } < < /**
* Rewind iterator. */ 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(): 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; } }