Przeglądaj źródła

Enhancement: protect RenameValueInDB from non-existent attributes.

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@4357 a333f486-631f-4898-b8df-5754b55c2be0
dflaven 8 lat temu
rodzic
commit
2a6215a3f9
1 zmienionych plików z 5 dodań i 0 usunięć
  1. 5 0
      setup/moduleinstaller.class.inc.php

+ 5 - 0
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);