Open Monograph Press  3.3.0
MapIterator.php
1 <?php
2 
3 namespace Guzzle\Iterator;
4 
6 
10 class MapIterator extends \IteratorIterator
11 {
13  protected $callback;
14 
21  public function __construct(\Traversable $iterator, $callback)
22  {
23  parent::__construct($iterator);
24  if (!is_callable($callback)) {
25  throw new InvalidArgumentException('The callback must be callable');
26  }
27  $this->callback = $callback;
28  }
29 
30  public function current()
31  {
32  return call_user_func($this->callback, parent::current());
33  }
34 }
Guzzle\Iterator\MapIterator\$callback
$callback
Definition: MapIterator.php:16
Guzzle\Common\Exception\InvalidArgumentException
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Common/Exception/InvalidArgumentException.php:5
Guzzle\Iterator\MapIterator\current
current()
Definition: MapIterator.php:33
Guzzle\Iterator
Definition: AppendIterator.php:3
Guzzle\Iterator\MapIterator
Definition: MapIterator.php:10
Guzzle\Iterator\MapIterator\__construct
__construct(\Traversable $iterator, $callback)
Definition: MapIterator.php:24