From bab6ca79549c45c3cbd3b5ca419845425b61c294 Mon Sep 17 00:00:00 2001 From: Denis Flaven Date: Mon, 7 Jul 2014 17:02:40 +0000 Subject: [PATCH] Protection against a non existing UserLDAP class (in case the LDAP module is not installed) SVN:trunk[3251] --- core/valuesetdef.class.inc.php | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/core/valuesetdef.class.inc.php b/core/valuesetdef.class.inc.php index 01404f995..c563b00f0 100644 --- a/core/valuesetdef.class.inc.php +++ b/core/valuesetdef.class.inc.php @@ -389,13 +389,27 @@ class ValueSetEnumClasses extends ValueSetEnum // Translate the labels of the additional values foreach($this->m_aValues as $sClass => $void) { - $this->m_aValues[$sClass] = MetaModel::GetName($sClass); + if (MetaModel::IsValidClass($sClass)) + { + $this->m_aValues[$sClass] = MetaModel::GetName($sClass); + } + else + { + unset($this->m_aValues[$sClass]); + } } // Then, add the classes from the category definition foreach (MetaModel::GetClasses($this->m_sCategories) as $sClass) { - $this->m_aValues[$sClass] = MetaModel::GetName($sClass); + if (MetaModel::IsValidClass($sClass)) + { + $this->m_aValues[$sClass] = MetaModel::GetName($sClass); + } + else + { + unset($this->m_aValues[$sClass]); + } } return true;