From eb89c52bae317e950033bc3971ff49e1d1af2c58 Mon Sep 17 00:00:00 2001 From: acognet Date: Fri, 11 Dec 2020 10:08:37 +0100 Subject: [PATCH] =?UTF-8?q?N=C2=B03123=20:=20Fix=20create=20shortcuts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Component/DataTable/DataTableSettings.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/sources/application/UI/Base/Component/DataTable/DataTableSettings.php b/sources/application/UI/Base/Component/DataTable/DataTableSettings.php index 0b20d36f3..02b269b5d 100644 --- a/sources/application/UI/Base/Component/DataTable/DataTableSettings.php +++ b/sources/application/UI/Base/Component/DataTable/DataTableSettings.php @@ -55,13 +55,15 @@ class DataTableSettings implements Serializable $aColumns = array(); foreach ($this->aClassAliases as $sAlias => $sClass) { $aColumns[$sAlias] = array(); - foreach ($this->aColumns[$sAlias] as $sAttCode => $aData) { - unset($aData['label']); // Don't save the display name - unset($aData['alias']); // Don't save the alias (redundant) - unset($aData['code']); // Don't save the code (redundant) - if ($aData['checked']) { - $aColumns[$sAlias][$sAttCode] = $aData; - } + if (isset($this->aColumns[$sAlias])) { + foreach ($this->aColumns[$sAlias] as $sAttCode => $aData) { + unset($aData['label']); // Don't save the display name + unset($aData['alias']); // Don't save the alias (redundant) + unset($aData['code']); // Don't save the code (redundant) + if ($aData['checked']) { + $aColumns[$sAlias][$sAttCode] = $aData; + } + } } } return serialize(