1
0
mirror of synced 2025-02-02 21:41:45 +03:00

fix AbstractHydrator addEventListener on hydrateAll()

# Conflicts:
#	tests/Doctrine/Tests/ORM/Functional/Ticket/DDC3146Test.php
This commit is contained in:
Nikolas Tsiongas 2017-08-13 22:42:09 +02:00
parent a0c0d3bf2a
commit f0ed4e87b5
2 changed files with 14 additions and 0 deletions

View File

@ -143,6 +143,9 @@ abstract class AbstractHydrator
$this->_rsm = $resultSetMapping;
$this->_hints = $hints;
$evm = $this->_em->getEventManager();
$evm->addEventListener(array(Events::onClear), $this);
$this->prepare();
$result = $this->hydrateAllData();

View File

@ -52,6 +52,17 @@ class AbstractHydratorTest extends OrmFunctionalTestCase
->method('removeEventListener')
->with([Events::onClear], $mockAbstractHydrator);
$mockEventManager
->expects(self::at(2))
->method('addEventListener')
->with([Events::onClear], $mockAbstractHydrator);
$mockEventManager
->expects(self::at(3))
->method('removeEventListener')
->with([Events::onClear], $mockAbstractHydrator);
iterator_to_array($mockAbstractHydrator->iterate($mockStatement, $mockResultMapping));
$mockAbstractHydrator->hydrateAll($mockStatement, $mockResultMapping);
}
}