N°4099 - Fix object lists being very slow for classes with a overloaded GetName() function

This commit is contained in:
Eric
2021-06-25 17:13:14 +02:00
parent 60b015919d
commit de71d490c1
7 changed files with 81 additions and 21 deletions

View File

@@ -377,6 +377,11 @@ class AjaxRenderController
$aColumns[$sAlias][$sAttCode]['checked'] = false;
}
}
// Add attributes to always load in tables
foreach (MetaModel::GetAttributesToAlwaysLoadInTables($sClassName) as $sAttCode) {
$aColumnsLoad[$sAlias][] = $sAttCode;
}
}
$aQueryParams = isset($aExtraParams['query_params']) ? $aExtraParams['query_params'] : [];
@@ -401,11 +406,11 @@ class AjaxRenderController
if (isset($aObject[$sAlias])) {
$aObj[$sAlias."/_key_"] = $aObject[$sAlias]->GetKey();
$aObj[$sAlias."/hyperlink"] = $aObject[$sAlias]->GetHyperlink();
foreach ($aObject[$sAlias]->GetLoadedAttributes() as $sAttCode) {
foreach ($aColumnsLoad[$sAlias] as $sAttCode) {
$aObj[$sAlias."/".$sAttCode] = $aObject[$sAlias]->GetAsHTML($sAttCode);
}
$sObjHighlightClass = $aObject[$sAlias]->GetHilightClass();
if (!empty($sObjHighlightClass)){
if (!empty($sObjHighlightClass)) {
$aObj['@class'] = 'ibo-is-'.$sObjHighlightClass;
}
}