NodeMoveAction: Properly handle unbound nodes

This commit is contained in:
Johannes Meyer 2019-01-14 15:54:05 +01:00
parent 98f2ed8f48
commit f022c0f101

View file

@ -176,9 +176,9 @@ class NodeMoveAction extends NodeAction
$config->addRootNode($name);
$i = 0;
foreach ($newNodes as $_ => $newNode) {
foreach ($newNodes as $newName => $newNode) {
/** @var BpNode $newNode */
if ($newNode->getDisplay() > 0) {
if ($newNode->getDisplay() > 0 || $newName === $name) {
$i += 1;
if ($newNode->getDisplay() !== $i) {
$newNode->setDisplay($i);
@ -193,6 +193,7 @@ class NodeMoveAction extends NodeAction
} else {
if ($this->newParent !== null) {
$config->removeRootNode($name);
$node->setDisplay(0);
}
$i = 0;