فهرست منبع

[tree] fix broken functionality after pool request

gedi 13 سال پیش
والد
کامیت
83a05f7624
2فایلهای تغییر یافته به همراه3 افزوده شده و 1 حذف شده
  1. 2 0
      lib/Gedmo/Tree/Entity/Repository/ClosureTreeRepository.php
  2. 1 1
      lib/Gedmo/Tree/Strategy/ORM/Closure.php

+ 2 - 0
lib/Gedmo/Tree/Entity/Repository/ClosureTreeRepository.php

@@ -232,6 +232,7 @@ class ClosureTreeRepository extends AbstractTreeRepository
         }
         $config = $this->listener->getConfiguration($this->_em, $meta->name);
         $pk = $meta->getSingleIdentifierFieldName();
+        $nodeId = $wrapped->getIdentifier();
         $parent = $wrapped->getPropertyValue($config['parent']);
 
         $dql = "SELECT node FROM {$config['useObjectClass']} node";
@@ -243,6 +244,7 @@ class ClosureTreeRepository extends AbstractTreeRepository
         $this->_em->getConnection()->beginTransaction();
         try {
             foreach ($nodesToReparent as $nodeToReparent) {
+                $id = $meta->getReflectionProperty($pk)->getValue($nodeToReparent);
                 $meta->getReflectionProperty($config['parent'])->setValue($nodeToReparent, $parent);
 
                 $dql = "UPDATE {$config['useObjectClass']} node";

+ 1 - 1
lib/Gedmo/Tree/Strategy/ORM/Closure.php

@@ -270,7 +270,7 @@ class Closure implements Strategy
             }
         }
         if ($parent) {
-            $this->extractIdentifier($em, $parent);
+            $parentId = $this->extractIdentifier($em, $parent);
             $query = "SELECT c1.ancestor, c2.descendant, (c1.depth + c2.depth + 1) AS depth";
             $query .= " FROM {$table} c1, {$table} c2";
             $query .= " WHERE c1.descendant = :parentId";