1
0
mirror of synced 2025-03-06 12:56:10 +03:00

Avoid error when entityName isn't a string

This commit is contained in:
Jeremy Benoist 2016-09-11 16:31:08 +02:00 committed by Marco Pivetta
parent 77a338e0fd
commit 4a87f00fab
2 changed files with 18 additions and 0 deletions

View File

@ -3442,6 +3442,10 @@ class UnitOfWork implements PropertyChangedListener
*/
private function clearIdentityMapForEntityName($entityName)
{
if (is_object($entityName)) {
return;
}
if (! isset($this->identityMap[$entityName])) {
return;
}

View File

@ -349,6 +349,20 @@ class UnitOfWorkTest extends OrmTestCase
$this->assertFalse($this->_unitOfWork->isScheduledForInsert($entity2));
}
public function testClearManagerWithObject()
{
$entity = new Country(456, 'United Kingdom');
$this->_unitOfWork->persist($entity);
$this->assertTrue($this->_unitOfWork->isInIdentityMap($entity));
$this->_unitOfWork->clear($entity);
// true because entity wasn't a string so it wasn't cleared
$this->assertTrue($this->_unitOfWork->isInIdentityMap($entity));
$this->assertTrue($this->_unitOfWork->isScheduledForInsert($entity));
}
/**
* Data Provider
*