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,18 +3468,16 @@ 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) {
if ($className !== $entityName) {
continue;
} }
foreach ($entities as $entity) { $visited = [];
foreach ($this->identityMap[$entityName] as $entity) {
$this->doDetach($entity, $visited, false); $this->doDetach($entity, $visited, false);
} }
} }
}
/** /**
* @param $entityName * @param $entityName