mediawiki-extensions-Echo/includes/iterator/CallbackIterator.php
Umherirrender d7556b1d96 Add missing @var and improve documentation
Change-Id: I729d5ff5afd4d45022fa0a4e42d060d35543b567
2020-12-17 20:55:49 +01:00

19 lines
423 B
PHP

<?php
/**
* Applies a callback to all values returned from the iterator
*/
class EchoCallbackIterator extends EchoIteratorDecorator {
/** @var callable */
protected $callable;
public function __construct( Iterator $iterator, $callable ) {
parent::__construct( $iterator );
$this->callable = $callable;
}
public function current() {
return call_user_func( $this->callable, $this->iterator->current() );
}
}