From dfceef4ca637e76f5e9d196c1f64cd43a27bf7a8 Mon Sep 17 00:00:00 2001 From: Denis Flaven Date: Tue, 30 Aug 2016 12:56:13 +0000 Subject: [PATCH] Enhancement: protect RenameValueInDB from non-existent attributes. SVN:trunk[4357] --- setup/moduleinstaller.class.inc.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/setup/moduleinstaller.class.inc.php b/setup/moduleinstaller.class.inc.php index ed8098846..81e7b17ff 100644 --- a/setup/moduleinstaller.class.inc.php +++ b/setup/moduleinstaller.class.inc.php @@ -110,6 +110,11 @@ abstract class ModuleInstallerAPI { try { + if (!MetaModel::IsValidAttCode($sClass, $sAttCode)) + { + SetupPage::log_warning("Changing enum in DB - $sClass::$sAttCode - from '$sFrom' to '$sTo' failed. Reason '$sAttCode' is not a valid attribute of the class '$sClass'."); + return; + } $sOriginClass = MetaModel::GetAttributeOrigin($sClass, $sAttCode); $sTableName = MetaModel::DBGetTable($sOriginClass);