Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 148 Revision 399
Zeile 26... Zeile 26...
26
 */
26
 */
27
class CachingIterator extends \CachingIterator implements \Countable
27
class CachingIterator extends \CachingIterator implements \Countable
28
{
28
{
29
	use Nette\SmartObject;
29
	use Nette\SmartObject;
Zeile 30... Zeile -...
30
 
-
 
31
	/** @var int */
30
 
Zeile 32... Zeile 31...
32
	private $counter = 0;
31
	private int $counter = 0;
33
 
32
 
34
 
33
 
Zeile 46... Zeile 45...
46
 
45
 
47
		} elseif ($iterator instanceof \Iterator) {
46
		} elseif ($iterator instanceof \Iterator) {
48
		} elseif ($iterator instanceof \Traversable) {
47
		} elseif ($iterator instanceof \Traversable) {
49
			$iterator = new \IteratorIterator($iterator);
48
			$iterator = new \IteratorIterator($iterator);
50
		} else {
49
		} else {
51
			throw new Nette\InvalidArgumentException(sprintf('Invalid argument passed to %s; array or Traversable expected, %s given.', self::class, is_object($iterator) ? get_class($iterator) : gettype($iterator)));
50
			throw new Nette\InvalidArgumentException(sprintf('Invalid argument passed to %s; array or Traversable expected, %s given.', self::class, is_object($iterator) ? $iterator::class : gettype($iterator)));
Zeile 52... Zeile 51...
52
		}
51
		}
53
 
52
 
Zeile 146... Zeile 145...
146
	}
145
	}
Zeile 147... Zeile 146...
147
 
146
 
148
 
147
 
149
	/**
-
 
150
	 * Returns the next key.
148
	/**
151
	 * @return mixed
149
	 * Returns the next key.
152
	 */
150
	 */
153
	public function getNextKey()
151
	public function getNextKey(): mixed
154
	{
152
	{
Zeile 155... Zeile 153...
155
		return $this->getInnerIterator()->key();
153
		return $this->getInnerIterator()->key();
156
	}
154
	}
157
 
-
 
158
 
155
 
159
	/**
156
 
160
	 * Returns the next element.
157
	/**
161
	 * @return mixed
158
	 * Returns the next element.
162
	 */
159
	 */
163
	public function getNextValue()
160
	public function getNextValue(): mixed