浏览代码

Portal: activate TriggerOnPortalUpdate

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@1512 a333f486-631f-4898-b8df-5754b55c2be0
romainq 13 年之前
父节点
当前提交
4943cb5cb9
共有 1 个文件被更改,包括 10 次插入0 次删除
  1. 10 0
      application/portalwebpage.class.inc.php

+ 10 - 0
application/portalwebpage.class.inc.php

@@ -650,6 +650,16 @@ EOF
 		$iChangeId = $oMyChange->DBInsert();
 		$oObj->DBUpdateTracked($oMyChange);
 		
+		// Trigger ?
+		//
+		$aClasses = MetaModel::EnumParentClasses($sClass, ENUM_PARENT_CLASSES_ALL);
+		$sClassList = implode(", ", CMDBSource::Quote($aClasses));
+		$oSet = new DBObjectSet(DBObjectSearch::FromOQL("SELECT TriggerOnPortalUpdate AS t WHERE t.target_class IN ($sClassList)"));
+		while ($oTrigger = $oSet->Fetch())
+		{
+			$oTrigger->DoActivate($oObj->ToArgs('this'));
+		}
+
 		$this->p("<h1>".Dict::Format('UI:Class_Object_Updated', MetaModel::GetName(get_class($oObj)), $oObj->GetName())."</h1>\n");
 	}