use configured classname in getInstance()

this will make sure that even getInstance in child classes defined
by an extension will return objects of the right class
This commit is contained in:
Uwe Steinmann 2015-07-15 16:57:26 +02:00
parent 889779113d
commit bd7a11f0b1
2 changed files with 4 additions and 2 deletions

View File

@ -239,7 +239,8 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
$lock = $lockArr[0]["userID"];
}
$document = new self($resArr["id"], $resArr["name"], $resArr["comment"], $resArr["date"], $resArr["expires"], $resArr["owner"], $resArr["folder"], $resArr["inheritAccess"], $resArr["defaultAccess"], $lock, $resArr["keywords"], $resArr["sequence"]);
$classname = $dms->getClassname('document');
$document = new $classname($resArr["id"], $resArr["name"], $resArr["comment"], $resArr["date"], $resArr["expires"], $resArr["owner"], $resArr["folder"], $resArr["inheritAccess"], $resArr["defaultAccess"], $lock, $resArr["keywords"], $resArr["sequence"]);
$document->setDMS($dms);
return $document;
} /* }}} */

View File

@ -131,7 +131,8 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
return false;
$resArr = $resArr[0];
$folder = new self($resArr["id"], $resArr["name"], $resArr["parent"], $resArr["comment"], $resArr["date"], $resArr["owner"], $resArr["inheritAccess"], $resArr["defaultAccess"], $resArr["sequence"]);
$classname = $dms->getClassname('folder');
$folder = new $classname($resArr["id"], $resArr["name"], $resArr["parent"], $resArr["comment"], $resArr["date"], $resArr["owner"], $resArr["inheritAccess"], $resArr["defaultAccess"], $resArr["sequence"]);
$folder->setDMS($dms);
return $folder;
} /* }}} */