MediaWiki
1.28.0
|
Convenience class for generating iterators from iterators. More...
Public Member Functions | |
__construct ($iter, $vCallback, array $options=[]) | |
Build an new iterator from a base iterator by having the former wrap the later, returning the result of "value" callback for each current() invocation. More... | |
accept () | |
current () | |
key () | |
next () | |
rewind () | |
valid () | |
Protected Member Functions | |
init () | |
Obviate the usual need for rewind() before using a FilterIterator in a manual loop. More... | |
Protected Attributes | |
callable | $aCallback |
array | $cache = [] |
$rewound = false | |
callable | $vCallback |
Convenience class for generating iterators from iterators.
Definition at line 29 of file MappedIterator.php.
MappedIterator::__construct | ( | $iter, | |
$vCallback, | |||
array | $options = [] |
||
) |
Build an new iterator from a base iterator by having the former wrap the later, returning the result of "value" callback for each current() invocation.
The callback takes the result of current() on the base iterator as an argument. The keys of the base iterator are reused verbatim.
An "accept" callback can also be provided which will be called for each value in the base iterator (post-callback) and will return true if that value should be included in iteration of the MappedIterator (otherwise it will be filtered out).
Iterator | Array | $iter | |
callable | $vCallback | Value transformation callback |
array | $options | Options map (includes "accept") (since 1.22) |
UnexpectedValueException |
Definition at line 54 of file MappedIterator.php.
References $options, and $vCallback.
MappedIterator::accept | ( | ) |
Definition at line 78 of file MappedIterator.php.
References $aCallback, $value, cache, and current().
MappedIterator::current | ( | ) |
Definition at line 100 of file MappedIterator.php.
Referenced by accept().
|
protected |
MappedIterator::key | ( | ) |
Definition at line 88 of file MappedIterator.php.
MappedIterator::next | ( | ) |
Definition at line 67 of file MappedIterator.php.
References cache.
MappedIterator::rewind | ( | ) |
MappedIterator::valid | ( | ) |
Definition at line 94 of file MappedIterator.php.
References init().
|
protected |
Definition at line 33 of file MappedIterator.php.
Referenced by accept().
|
protected |
Definition at line 35 of file MappedIterator.php.
|
protected |
Definition at line 37 of file MappedIterator.php.
|
protected |
Definition at line 31 of file MappedIterator.php.
Referenced by __construct().