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

#6174 #5570 documenting thrown exception types

This commit is contained in:
Marco Pivetta 2016-12-18 14:32:31 +01:00
parent cfb7461f51
commit cf941ce54f

View File

@ -1799,7 +1799,7 @@ class UnitOfWork implements PropertyChangedListener
* @throws OptimisticLockException If the entity uses optimistic locking through a version * @throws OptimisticLockException If the entity uses optimistic locking through a version
* attribute and the version check against the managed copy fails. * attribute and the version check against the managed copy fails.
* @throws ORMInvalidArgumentException If the entity instance is NEW. * @throws ORMInvalidArgumentException If the entity instance is NEW.
* @throws EntityNotFoundException * @throws EntityNotFoundException if an assigned identifier is used in the entity, but none is provided
*/ */
private function doMerge($entity, array &$visited, $prevManagedCopy = null, $assoc = null) private function doMerge($entity, array &$visited, $prevManagedCopy = null, $assoc = null)
{ {
@ -1891,6 +1891,15 @@ class UnitOfWork implements PropertyChangedListener
return $managedCopy; return $managedCopy;
} }
/**
* @param ClassMetadata $class
* @param object $entity
* @param object $managedCopy
*
* @return void
*
* @throws OptimisticLockException
*/
private function ensureVersionMatch(ClassMetadata $class, $entity, $managedCopy) private function ensureVersionMatch(ClassMetadata $class, $entity, $managedCopy)
{ {
if ($class->isVersioned && $this->isLoaded($managedCopy) && $this->isLoaded($entity)) { if ($class->isVersioned && $this->isLoaded($managedCopy) && $this->isLoaded($entity)) {