PluginProbe
Age Gate / 3.7.3
Age Gate v3.7.3
3.7.3 trunk 1.0.0 1.0.1 1.1.0 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4.0 1.4.1 1.4.10 1.4.11 1.4.12 1.4.13 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 All 113 releases
age-gate / vendor / nette / utils / src / Iterators / Mapper.php

Mapper.php in Age Gate 3.7.3, at vendor/nette/utils/src/Iterators/Mapper.php

36 lines 620 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * This file is part of the Nette Framework (https://nette.org)
5 * Copyright (c) 2004 David Grudl (https://davidgrudl.com)
6 */
7
8 declare(strict_types=1);
9
10 namespace Nette\Iterators;
11
12
13
14 /**
15 * Applies the callback to the elements of the inner iterator.
16 */
17 class Mapper extends \IteratorIterator
18 {
19 /** @var callable */
20 private $callback;
21
22
23 public function __construct(\Traversable $iterator, callable $callback)
24 {
25 parent::__construct($iterator);
26 $this->callback = $callback;
27 }
28
29
30 #[\ReturnTypeWillChange]
31 public function current()
32 {
33 return ($this->callback)(parent::current(), parent::key());
34 }
35 }
36