Refactor testing Proxy not initilized
This commit is contained in:
parent
e173c930ec
commit
4148220f9c
@ -1870,7 +1870,7 @@ class UnitOfWork implements PropertyChangedListener
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($class->isVersioned && !($this->isNotInitializedProxy($managedCopy) || $this->isNotInitializedProxy($entity))) {
|
if ($class->isVersioned && $this->isLoaded($managedCopy) && $this->isLoaded($entity)) {
|
||||||
$reflField = $class->reflFields[$class->versionField];
|
$reflField = $class->reflFields[$class->versionField];
|
||||||
$managedCopyVersion = $reflField->getValue($managedCopy);
|
$managedCopyVersion = $reflField->getValue($managedCopy);
|
||||||
$entityVersion = $reflField->getValue($entity);
|
$entityVersion = $reflField->getValue($entity);
|
||||||
@ -1883,7 +1883,7 @@ class UnitOfWork implements PropertyChangedListener
|
|||||||
|
|
||||||
$visited[$oid] = $managedCopy; // mark visited
|
$visited[$oid] = $managedCopy; // mark visited
|
||||||
|
|
||||||
if (!($entity instanceof Proxy && ! $entity->__isInitialized())) {
|
if ($this->isLoaded($entity)) {
|
||||||
if ($managedCopy instanceof Proxy && ! $managedCopy->__isInitialized()) {
|
if ($managedCopy instanceof Proxy && ! $managedCopy->__isInitialized()) {
|
||||||
$managedCopy->__load();
|
$managedCopy->__load();
|
||||||
}
|
}
|
||||||
@ -1909,15 +1909,15 @@ class UnitOfWork implements PropertyChangedListener
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests if an entity is a non initialized proxy class
|
* Tests if an entity is loaded (Not a proxy or a non initialized proxy)
|
||||||
*
|
*
|
||||||
* @param $entity
|
* @param $entity
|
||||||
*
|
*
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
private function isNotInitializedProxy($entity)
|
private function isLoaded($entity)
|
||||||
{
|
{
|
||||||
return $entity instanceof Proxy && !$entity->__isInitialized();
|
return !($entity instanceof Proxy) || $entity->__isInitialized();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user