objectManager: Show a note if a parent entry is missing

This commit is contained in:
Alexander Nicolaysen Sørnes
2009-07-21 17:04:11 +02:00
parent 79df5bcdfc
commit 00f9a20596

View File

@@ -1217,12 +1217,18 @@ class ObjectManager
if($sLinkText == 'default') if($sLinkText == 'default')
{ {
$oParent = $oObject->objectGetParent(); $oParent = $oObject->objectGetParent();
$oParentOM = new objectManager(get_class($oParent), '', $oParent->objectGetId()); if(!$oParent)
$sClassName = $oParentOM->getOptionalSetting('objectGetClassDisplayName', false); {
if($sClassName) echo html_note('Failed to find parent entry', 'No parent entry could be found, even though it is supposed to exist.');
$sLinkText = "Move to another $sClassName"; } else
else {
$sLinkText = 'Move to another parent entry'; $oParentOM = new objectManager(get_class($oParent), '', $oParent->objectGetId());
$sClassName = $oParentOM->getOptionalSetting('objectGetClassDisplayName', false);
if($sClassName)
$sLinkText = "Move to another $sClassName";
else
$sLinkText = 'Move to another parent entry';
}
} }
echo "<a href=\"".$this->makeUrl("showChangeParent", $this->iId, echo "<a href=\"".$this->makeUrl("showChangeParent", $this->iId,
"Move to another parent entry")."\">$sLinkText</a>\n"; "Move to another parent entry")."\">$sLinkText</a>\n";