N°5563 Relations XML : restore edit_mode node

There are (yet !) not change in the relations UI when in object is in edit mode, so we need to keep previous behaviors.
This commit is contained in:
Pierre Goiffon
2023-01-18 17:47:19 +01:00
parent 44977d69b6
commit 13550fd643
18 changed files with 62 additions and 74 deletions

View File

@@ -1058,9 +1058,6 @@ class iTopDesignFormat
$oEditModeNode = $oLinkedSetEditModeNodes->item(0);
/** @noinspection NullPointerExceptionInspection already checked */
$sEditMode = $oEditModeNode->nodeValue;
$oLegacyEditModeNode = $oNode->ownerDocument->createElement('legacy_edit_mode', $sEditMode);
/** @noinspection NullPointerExceptionInspection already checked */
$oNode->replaceChild($oLegacyEditModeNode, $oEditModeNode);
}
switch ($sEditMode) {
@@ -1120,15 +1117,6 @@ class iTopDesignFormat
// - restore edit_mode attribute from legacy_edit_mode attribute
$this->RemoveNodeFromXPath("/itop_design/classes//class/fields/field[@xsi:type='AttributeLinkedSet']/read_only");
$this->RemoveNodeFromXPath("/itop_design/classes//class/fields/field[@xsi:type='AttributeLinkedSet']/relation_type");
$oLegacyEditModeNodesList = $oXPath->query("/itop_design/classes//class/fields/field[@xsi:type='AttributeLinkedSet']/legacy_edit_mode");
/** @var \DOMElement $oLegacyEditModeNode */
foreach ($oLegacyEditModeNodesList as $oLegacyEditModeNode) {
$sEditMode = $oLegacyEditModeNode->nodeValue;
$oEditModeNode = $oLegacyEditModeNode->ownerDocument->createElement('edit_mode', $sEditMode);
$oLinkedSetNode = $oLegacyEditModeNode->parentNode;
/** @noinspection NullPointerExceptionInspection already checked */
$oLinkedSetNode->replaceChild($oEditModeNode, $oLegacyEditModeNode);
}
// N°5563 AttributeLinkedSetIndirect
// - remove read_only attribute (added in 3.1)