Skip to content

Commit

Permalink
Add support for yielding objects
Browse files Browse the repository at this point in the history
  • Loading branch information
glensc authored and slashrsm committed Aug 16, 2022
1 parent d8c111d commit 6dfec00
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions src/DoctrineReader.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,14 +33,19 @@ class DoctrineReader implements CountableReader
/** @var QueryBuilder */
protected $queryBuilder;

/** @var int */
private $hydrationMode;

/**
* @param ObjectManager $objectManager
* @param string $objectName e.g. YourBundle:YourEntity
* @param int $hydrationMode Hydration mode (Query::HYDRATE_ARRAY, Query::HYDRATE_OBJECT)
*/
public function __construct(ObjectManager $objectManager, $objectName)
public function __construct(ObjectManager $objectManager, $objectName, $hydrationMode = Query::HYDRATE_ARRAY)
{
$this->objectManager = $objectManager;
$this->objectName = $objectName;
$this->hydrationMode = $hydrationMode;
}

public function setQueryBuilder(QueryBuilder $queryBuilder)
Expand Down Expand Up @@ -91,7 +96,7 @@ public function rewind(): void
if (!$this->iterableResult) {
$query = $this->getQueryBuilder()->select('o')->getQuery();

$this->iterableResult = $query->iterate([], Query::HYDRATE_ARRAY);
$this->iterableResult = $query->iterate([], $this->hydrationMode);
}

$this->iterableResult->rewind();
Expand Down

0 comments on commit 6dfec00

Please sign in to comment.