#897 Rest Services: improved the error reporting when an external key is specified with a final class that is not a subclass of the class of the external key

SVN:trunk[3162]
This commit is contained in:
Romain Quetiez
2014-05-19 15:02:42 +00:00
parent 85fa578f2a
commit b0a84f96f1

View File

@@ -758,11 +758,15 @@ class RestUtils
$aCriteriaReport = array();
if (isset($oCriteria->finalclass))
{
$sClass = $oCriteria->finalclass;
if (!MetaModel::IsValidClass($sClass))
if (!MetaModel::IsValidClass($oCriteria->finalclass))
{
throw new Exception("finalclass: Unknown class '$sClass'");
throw new Exception("finalclass: Unknown class '".$oCriteria->finalclass."'");
}
if (!MetaModel::IsParentClass($sClass, $oCriteria->finalclass))
{
throw new Exception("finalclass: '".$oCriteria->finalclass."' is not a child class of '$sClass'");
}
$sClass = $oCriteria->finalclass;
}
$oSearch = new DBObjectSearch($sClass);
foreach ($oCriteria as $sAttCode => $value)