diff --git a/application/datatable.class.inc.php b/application/datatable.class.inc.php index af4c7b7e4..417b3bf20 100644 --- a/application/datatable.class.inc.php +++ b/application/datatable.class.inc.php @@ -360,41 +360,61 @@ EOF; $aRow = array(); foreach($this->aClassAliases as $sAlias => $sClassName) { - $sHilightClass = $aObjects[$sAlias]->GetHilightClass(); - if ($sHilightClass != '') + if (is_object($aObjects[$sAlias])) { - $aRow['@class'] = $sHilightClass; - } - if ((($sSelectMode == 'single') || ($sSelectMode == 'multiple')) && $bFirstObject) - { - if (array_key_exists('selection_enabled', $aExtraParams) && isset($aExtraParams['selection_enabled'][$aObjects[$sAlias]->GetKey()])) + $sHilightClass = $aObjects[$sAlias]->GetHilightClass(); + if ($sHilightClass != '') { - $sDisabled = ($aExtraParams['selection_enabled'][$aObjects[$sAlias]->GetKey()]) ? '' : ' disabled="disabled"'; + $aRow['@class'] = $sHilightClass; } - else + if ((($sSelectMode == 'single') || ($sSelectMode == 'multiple')) && $bFirstObject) { - $sDisabled = ''; - } - if ($sSelectMode == 'single') - { - $aRow['form::select'] = "iListId}\" name=\"selectObject\" value=\"".$aObjects[$sAlias]->GetKey()."\">"; - } - else - { - $aRow['form::select'] = "iListId}\" name=\"selectObject[]\" value=\"".$aObjects[$sAlias]->GetKey()."\">"; - } - } - foreach($aColumns[$sAlias] as $sAttCode => $aData) - { - if ($aData['checked']) - { - if ($sAttCode == '_key_') + if (array_key_exists('selection_enabled', $aExtraParams) && isset($aExtraParams['selection_enabled'][$aObjects[$sAlias]->GetKey()])) { - $aRow['key_'.$sAlias] = $aObjects[$sAlias]->GetHyperLink(); + $sDisabled = ($aExtraParams['selection_enabled'][$aObjects[$sAlias]->GetKey()]) ? '' : ' disabled="disabled"'; } else { - $aRow[$sAttCode.'_'.$sAlias] = $aObjects[$sAlias]->GetAsHTML($sAttCode, $bLocalize); + $sDisabled = ''; + } + if ($sSelectMode == 'single') + { + $aRow['form::select'] = "iListId}\" name=\"selectObject\" value=\"".$aObjects[$sAlias]->GetKey()."\">"; + } + else + { + $aRow['form::select'] = "iListId}\" name=\"selectObject[]\" value=\"".$aObjects[$sAlias]->GetKey()."\">"; + } + } + foreach($aColumns[$sAlias] as $sAttCode => $aData) + { + if ($aData['checked']) + { + if ($sAttCode == '_key_') + { + $aRow['key_'.$sAlias] = $aObjects[$sAlias]->GetHyperLink(); + } + else + { + $aRow[$sAttCode.'_'.$sAlias] = $aObjects[$sAlias]->GetAsHTML($sAttCode, $bLocalize); + } + } + } + } + else + { + foreach($aColumns[$sAlias] as $sAttCode => $aData) + { + if ($aData['checked']) + { + if ($sAttCode == '_key_') + { + $aRow['key_'.$sAlias] = ''; + } + else + { + $aRow[$sAttCode.'_'.$sAlias] = ''; + } } } }