ModelFactory: needed / define_if_not_exists were not equivalent

SVN:trunk[2850]
This commit is contained in:
Romain Quetiez
2013-09-12 08:09:15 +00:00
parent ccc9729cc5
commit 0bced2f9ae

View File

@@ -325,6 +325,7 @@ class ModelFactory
{
$oTargetNode = $oExistingNode;
}
$oTargetNode->setAttribute('_alteration', 'needed');
break;
case 'define':
@@ -1150,6 +1151,7 @@ EOF
{
case 'added':
case 'replaced':
case 'needed':
// marked as added or modified, just reset the flag
$oNode->removeAttribute('_alteration');
break;
@@ -1924,6 +1926,7 @@ class MFElement extends DOMElement
$sFlag = 'removed';
break;
case 'added':
case 'needed':
$sFlag = null;
break;
case 'removed':
@@ -2069,6 +2072,7 @@ class MFElement extends DOMElement
{
case 'added':
case 'replaced':
case 'needed':
// marked as added or modified, just reset the flag
$oNode->removeAttribute('_alteration');
break;