1
0
mirror of synced 2025-02-02 21:41: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) private function clearIdentityMapForEntityName($entityName)
{ {
$visited = array(); if (! isset($this->identityMap[$entityName])) {
return;
}
foreach ($this->identityMap as $className => $entities) { $visited = [];
if ($className !== $entityName) {
continue;
}
foreach ($entities as $entity) { foreach ($this->identityMap[$entityName] as $entity) {
$this->doDetach($entity, $visited, false); $this->doDetach($entity, $visited, false);
}
} }
} }