objectManager: Prevent possible problems when moving child objects

This commit is contained in:
Alexander Nicolaysen Sørnes
2007-12-17 19:29:34 +01:00
committed by Chris Morgan
parent 0a9665b24f
commit 3ad7c45890

View File

@@ -30,6 +30,13 @@ class ObjectManager
// queued entries
private $aCommonResponses;
/* Remove the cached object of the class we are working with, useful in cases where we
modify the object in such a way that it needs to be reloaded */
private function flushCachedObject()
{
$this->oObject = null;
}
/* Get an instance of the object of the class we are working with */
private function getObject()
{
@@ -836,6 +843,9 @@ class ObjectManager
$iAffected = $oObject->objectMoveChildren($iNewId);
/* Some classes record the id of their child objects, so we shouldn't keep an old instance around */
$this->flushCachedObject();
if($iAffected)
{
$sPlural = ($iAffected == 1) ? "": "s";