diff --git a/core/metamodel.class.php b/core/metamodel.class.php index 2f79cc98b..b165340ad 100644 --- a/core/metamodel.class.php +++ b/core/metamodel.class.php @@ -6690,6 +6690,10 @@ abstract class MetaModel else { // do the job for the real target class + if (!class_exists($aRow[$sClassAlias."finalclass"])) + { + throw new CoreException("Class {$aRow[$sClassAlias."finalclass"]} derived from $sClass does not exist anymore, please remove corresponding tables in the database", array('row' => $aRow)); + } $sClass = $aRow[$sClassAlias."finalclass"]; } return new $sClass($aRow, $sClassAlias, $aAttToLoad, $aExtendedDataSpec);