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

#6174 #5570 flattened nested conditionals

This commit is contained in:
Marco Pivetta 2016-12-18 14:36:39 +01:00
parent 81d44d4d6e
commit 3ce262a61a

View File

@ -1887,16 +1887,20 @@ class UnitOfWork implements PropertyChangedListener
*/
private function ensureVersionMatch(ClassMetadata $class, $entity, $managedCopy)
{
if ($class->isVersioned && $this->isLoaded($managedCopy) && $this->isLoaded($entity)) {
$reflField = $class->reflFields[$class->versionField];
$managedCopyVersion = $reflField->getValue($managedCopy);
$entityVersion = $reflField->getValue($entity);
// Throw exception if versions don't match.
if ($managedCopyVersion != $entityVersion) {
throw OptimisticLockException::lockFailedVersionMismatch($entity, $entityVersion, $managedCopyVersion);
}
if (! ($class->isVersioned && $this->isLoaded($managedCopy) && $this->isLoaded($entity))) {
return;
}
$reflField = $class->reflFields[$class->versionField];
$managedCopyVersion = $reflField->getValue($managedCopy);
$entityVersion = $reflField->getValue($entity);
// Throw exception if versions don't match.
if ($managedCopyVersion == $entityVersion) {
return;
}
throw OptimisticLockException::lockFailedVersionMismatch($entity, $entityVersion, $managedCopyVersion);
}
/**