Ver código fonte

Data sync: fixed issue with the check while creating a new data source (depending on the target class)

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@1237 a333f486-631f-4898-b8df-5754b55c2be0
romainq 14 anos atrás
pai
commit
48d4fddb18
1 arquivos alterados com 5 adições e 4 exclusões
  1. 5 4
      core/dbobject.class.php

+ 5 - 4
core/dbobject.class.php

@@ -110,12 +110,13 @@ abstract class DBObject
 	// Returns an Id for memory objects
 	static protected function GetNextTempId($sClass)
 	{
-		if (!array_key_exists($sClass, self::$m_aMemoryObjectsByClass))
+		$sRootClass = MetaModel::GetRootClass($sClass);
+		if (!array_key_exists($sRootClass, self::$m_aMemoryObjectsByClass))
 		{
-			self::$m_aMemoryObjectsByClass[$sClass] = 0;
+			self::$m_aMemoryObjectsByClass[$sRootClass] = 0;
 		}
-		self::$m_aMemoryObjectsByClass[$sClass]++;
-		return (- self::$m_aMemoryObjectsByClass[$sClass]);
+		self::$m_aMemoryObjectsByClass[$sRootClass]++;
+		return (- self::$m_aMemoryObjectsByClass[$sRootClass]);
 	}
 
 	public function __toString()