|
@@ -18,6 +18,7 @@ if (class_exists('MongoCursor', false)) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
use Alcaeus\MongoDbAdapter\AbstractCursor;
|
|
use Alcaeus\MongoDbAdapter\AbstractCursor;
|
|
|
|
|
+use Alcaeus\MongoDbAdapter\CursorIterator;
|
|
|
use Alcaeus\MongoDbAdapter\TypeConverter;
|
|
use Alcaeus\MongoDbAdapter\TypeConverter;
|
|
|
use Alcaeus\MongoDbAdapter\ExceptionConverter;
|
|
use Alcaeus\MongoDbAdapter\ExceptionConverter;
|
|
|
use MongoDB\Driver\Cursor;
|
|
use MongoDB\Driver\Cursor;
|
|
@@ -472,16 +473,11 @@ class MongoCursor extends AbstractCursor implements Iterator, Countable, MongoCu
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @param \Traversable $traversable
|
|
* @param \Traversable $traversable
|
|
|
- * @return \Generator
|
|
|
|
|
|
|
+ * @return CursorIterator
|
|
|
*/
|
|
*/
|
|
|
protected function wrapTraversable(\Traversable $traversable)
|
|
protected function wrapTraversable(\Traversable $traversable)
|
|
|
{
|
|
{
|
|
|
- foreach ($traversable as $key => $value) {
|
|
|
|
|
- if (isset($value->_id) && ($value->_id instanceof \MongoDB\BSON\ObjectID || !is_object($value->_id))) {
|
|
|
|
|
- $key = (string) $value->_id;
|
|
|
|
|
- }
|
|
|
|
|
- yield $key => $value;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ return new CursorIterator($traversable, true);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|