Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
CRAP | |
0.00% |
0 / 5 |
CallbackIterator | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
6 | |
0.00% |
0 / 5 |
__construct | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 3 |
|||
current | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
<?php | |
namespace CirrusSearch\Iterator; | |
use Iterator; | |
/** | |
* Applies a callback to all values returned from the iterator | |
*/ | |
class CallbackIterator extends IteratorDecorator { | |
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() ); | |
} | |
} |