Allow TriggerOnPortalUpdate to work also on derived classes: i.e a trigger defined for the class 'Ticket' will be called when a 'UserRequest' (derived from Ticket) will be updated from the portal.

SVN:trunk[1509]
This commit is contained in:
Denis Flaven
2011-08-25 08:03:39 +00:00
parent 872a424a78
commit 6e4e5be35d

View File

@@ -977,7 +977,9 @@ function AddComment($oP, $id)
$oP->p("<h1>".Dict::Format('UI:Class_Object_Updated', MetaModel::GetName(get_class($oRequest)), $oRequest->GetName())."</h1>\n");
// If there is any trigger for the Portal Update, then activate them
$sOQL = "SELECT TriggerOnPortalUpdate WHERE target_class ='UserRequest'";
$aClasses = MetaModel::EnumParentClasses(get_class($oRequest), ENUM_PARENT_CLASSES_ALL);
$aClasses = CMDBSource::Quote($aClasses);
$sOQL = "SELECT TriggerOnPortalUpdate WHERE target_class IN (".implode(',', $aClasses).")";
$oSet = new DBObjectSet(DBObjectSearch::FromOQL($sOQL));
while($oTrigger = $oSet->Fetch())
{