PluginProbe
Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More / 2.2.2
Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More v2.2.2
2.4.0 2.3.4 2.3.3 2.3.2 2.3.1 2.3.0 2.2.2 2.2.1 2.2.0 2.1.2 2.1.1 trunk 0.0.1 0.0.2 0.0.3 0.0.4 0.0.5 0.0.6 0.0.7 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 All 67 releases
better-payment / vendor / league / csv / src / MapIterator.php

MapIterator.php in Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More 2.2.2, at vendor/league/csv/src/MapIterator.php

45 lines 1005 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * League.Csv (https://csv.thephpleague.com)
5 *
6 * (c) Ignace Nyamagana Butera <[email protected]>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11
12 declare(strict_types=1);
13
14 namespace League\Csv;
15
16 use IteratorIterator;
17 use ReturnTypeWillChange;
18 use Traversable;
19
20 /**
21 * Map value from an iterator before yielding.
22 *
23 * @internal used internally to modify CSV content
24 */
25 final class MapIterator extends IteratorIterator
26 {
27 /** @var callable The callback to apply on all InnerIterator current value. */
28 private $callable;
29
30 public function __construct(Traversable $iterator, callable $callable)
31 {
32 parent::__construct($iterator);
33 $this->callable = $callable;
34 }
35
36 /**
37 * @return mixed The value of the current element.
38 */
39 #[ReturnTypeWillChange]
40 public function current()
41 {
42 return ($this->callable)(parent::current(), parent::key());
43 }
44 }
45