1
0
mirror of synced 2025-02-02 13:31:45 +03:00

#5849 #5850 refactored clearIdentityMapForEntityName to remove useless looping

This commit is contained in:
Marco Pivetta 2016-06-06 00:11:19 +02:00
parent ec4dd4ab44
commit 800215040a

View File

@ -3468,16 +3468,14 @@ class UnitOfWork implements PropertyChangedListener
*/
private function clearIdentityMapForEntityName($entityName)
{
$visited = array();
if (! isset($this->identityMap[$entityName])) {
return;
}
foreach ($this->identityMap as $className => $entities) {
if ($className !== $entityName) {
continue;
}
$visited = [];
foreach ($entities as $entity) {
$this->doDetach($entity, $visited, false);
}
foreach ($this->identityMap[$entityName] as $entity) {
$this->doDetach($entity, $visited, false);
}
}