Commit fc98e5e00795b90344ce7da6a7df60c6d15948ce

Authored by Neil Blakey-Milner
1 parent ed774012

Don't try build free/parent lists if the master field isn't set yet.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3788 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/documentFields.php
@@ -231,20 +231,22 @@ class KTDocumentFieldDispatcher extends KTStandardDispatcher { @@ -231,20 +231,22 @@ class KTDocumentFieldDispatcher extends KTStandardDispatcher {
231 foreach ($aFields as $oField) { 231 foreach ($aFields as $oField) {
232 $aFreeFieldIds[] = $oField->getId(); 232 $aFreeFieldIds[] = $oField->getId();
233 } 233 }
234 - $aParentFieldIds = array($oMasterField->getId());  
235 - foreach ($aFieldOrders as $aRow) {  
236 - $aParentFieldIds[] = $aRow['child_field_id'];  
237 - }  
238 - $aParentFields = array();  
239 - foreach (array_unique($aParentFieldIds) as $iId) {  
240 - $aParentFields[] =& DocumentField::get($iId);  
241 - }  
242 - $aFreeFields = array();  
243 - foreach ($aFreeFieldIds as $iId) {  
244 - if (in_array($iId, $aParentFieldIds)) {  
245 - continue; 234 + if ($oMasterField) {
  235 + $aParentFieldIds = array($oMasterField->getId());
  236 + foreach ($aFieldOrders as $aRow) {
  237 + $aParentFieldIds[] = $aRow['child_field_id'];
  238 + }
  239 + $aParentFields = array();
  240 + foreach (array_unique($aParentFieldIds) as $iId) {
  241 + $aParentFields[] =& DocumentField::get($iId);
  242 + }
  243 + $aFreeFields = array();
  244 + foreach ($aFreeFieldIds as $iId) {
  245 + if (in_array($iId, $aParentFieldIds)) {
  246 + continue;
  247 + }
  248 + $aFreeFields[] =& DocumentField::get($iId);
246 } 249 }
247 - $aFreeFields[] =& DocumentField::get($iId);  
248 } 250 }
249 $oTemplate->setData(array( 251 $oTemplate->setData(array(
250 'oFieldset' => $oFieldset, 252 'oFieldset' => $oFieldset,