Commit a20fa27a authored by Jeremy Mikola's avatar Jeremy Mikola

PHPLIB-45: Construct CollectionInfoLegacyIterator from Traversable

parent 9e62cabd
......@@ -3,9 +3,29 @@
namespace MongoDB\Model;
use FilterIterator;
use Iterator;
use IteratorIterator;
use Traversable;
class CollectionInfoLegacyIterator extends FilterIterator implements CollectionInfoIterator
{
/**
* Constructor.
*
* @param Traversable $iterator
*/
public function __construct(Traversable $iterator)
{
/* FilterIterator requires an Iterator, so wrap all other Traversables
* with an IteratorIterator as a convenience.
*/
if ( ! $iterator instanceof Iterator) {
$iterator = new IteratorIterator($iterator);
}
parent::__construct($iterator);
}
/**
* Return the current element as a CollectionInfo instance.
*
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment