浏览代码

- Static functions must be duplicated since they are not inherited...

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@344 a333f486-631f-4898-b8df-5754b55c2be0
dflaven 15 年之前
父节点
当前提交
2047e9fb38
共有 1 个文件被更改,包括 18 次插入0 次删除
  1. 18 0
      core/cmdbobject.class.inc.php

+ 18 - 0
core/cmdbobject.class.inc.php

@@ -488,6 +488,24 @@ class CMDBObjectSet extends DBObjectSet
 		return $oRetSet;
 	} 
 	
+	static public function FromArrayAssoc($aClasses, $aObjects)
+	{
+		// In a perfect world, we should create a complete tree of DBObjectSearch,
+		// but as we lack most of the information related to the objects,
+		// let's create one search definition
+		$sClass = reset($aClasses);
+		$sAlias = key($aClasses);
+		$oFilter = new CMDBSearchFilter($sClass, $sAlias);
+
+		$oRetSet = new CMDBObjectSet($oFilter);
+		$oRetSet->m_bLoaded = true; // no DB load
+
+		foreach($aObjects as $rowIndex => $aObjectsByClassAlias)
+		{
+			$oRetSet->AddObjectExtended($aObjectsByClassAlias);
+		}
+		return $oRetSet;
+	} 
 }
 
 /**