Commit a20fa27a authored by Jeremy Mikola's avatar Jeremy Mikola

PHPLIB-45: Construct CollectionInfoLegacyIterator from Traversable

parent 9e62cabd
...@@ -3,9 +3,29 @@ ...@@ -3,9 +3,29 @@
namespace MongoDB\Model; namespace MongoDB\Model;
use FilterIterator; use FilterIterator;
use Iterator;
use IteratorIterator;
use Traversable;
class CollectionInfoLegacyIterator extends FilterIterator implements CollectionInfoIterator 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. * 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