mirror of
https://github.com/Combodo/iTop.git
synced 2026-04-19 08:38:45 +02:00
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:
@@ -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())
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user