diff --git a/presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/documentFields.php b/presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/documentFields.php index 095f458..587af28 100644 --- a/presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/documentFields.php +++ b/presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/documentFields.php @@ -231,20 +231,22 @@ class KTDocumentFieldDispatcher extends KTStandardDispatcher { foreach ($aFields as $oField) { $aFreeFieldIds[] = $oField->getId(); } - $aParentFieldIds = array($oMasterField->getId()); - foreach ($aFieldOrders as $aRow) { - $aParentFieldIds[] = $aRow['child_field_id']; - } - $aParentFields = array(); - foreach (array_unique($aParentFieldIds) as $iId) { - $aParentFields[] =& DocumentField::get($iId); - } - $aFreeFields = array(); - foreach ($aFreeFieldIds as $iId) { - if (in_array($iId, $aParentFieldIds)) { - continue; + if ($oMasterField) { + $aParentFieldIds = array($oMasterField->getId()); + foreach ($aFieldOrders as $aRow) { + $aParentFieldIds[] = $aRow['child_field_id']; + } + $aParentFields = array(); + foreach (array_unique($aParentFieldIds) as $iId) { + $aParentFields[] =& DocumentField::get($iId); + } + $aFreeFields = array(); + foreach ($aFreeFieldIds as $iId) { + if (in_array($iId, $aParentFieldIds)) { + continue; + } + $aFreeFields[] =& DocumentField::get($iId); } - $aFreeFields[] =& DocumentField::get($iId); } $oTemplate->setData(array( 'oFieldset' => $oFieldset,