Skip to content

Commit 88203f1

Browse files
authored
Merge pull request #1778 from BoShurik/tree-root-node-setter
Fix tree root setter for roots with association mapping
2 parents 2c7eaeb + 216a443 commit 88203f1

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

lib/Gedmo/Tree/Strategy/ORM/Nested.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -388,10 +388,11 @@ public function updateNode(EntityManager $em, $node, $parent, $position = 'First
388388
$wrapped->setPropertyValue($config['right'], $right);
389389
}
390390
$newRoot = $parentRoot;
391-
} elseif (!isset($config['root'])) {
391+
} elseif (!isset($config['root']) ||
392+
($meta->isSingleValuedAssociation($config['root']) && ($newRoot = $meta->getFieldValue($node, $config['root'])))) {
392393

393394
if (!isset($this->treeEdges[$meta->name])) {
394-
$this->treeEdges[$meta->name] = $this->max($em, $config['useObjectClass']) + 1;
395+
$this->treeEdges[$meta->name] = $this->max($em, $config['useObjectClass'], $newRoot) + 1;
395396
}
396397

397398
$level = 0;

0 commit comments

Comments
 (0)