New option for MFNodes: define_if_not_exists !!

SVN:trunk[2402]
This commit is contained in:
Denis Flaven
2012-10-29 13:51:39 +00:00
parent cd745f1df1
commit 0048978cbd

View File

@@ -248,6 +248,20 @@ class ModelFactory
}
break;
case 'define_if_not_exists':
$oExistingNode = $oTargetParentNode->FindExistingChildNode($oSourceNode);
if ($oExistingNode == null)
{
// Same as 'define' below
$oTargetNode = $oTarget->ImportNode($oSourceNode, true);
$oTargetParentNode->AddChildNode($oTargetNode);
}
else
{
$oTargetNode = $oExistingNode;
}
break;
case 'define':
// New node - copy child nodes as well
$oTargetNode = $oTarget->ImportNode($oSourceNode, true);