Przeglądaj źródła

Fix error when deleting user (extra_field_saved_search) see BT#11825

jmontoyaa 8 lat temu
rodzic
commit
2e83d19f5a
1 zmienionych plików z 10 dodań i 0 usunięć
  1. 10 0
      main/inc/lib/usermanager.lib.php

+ 10 - 0
main/inc/lib/usermanager.lib.php

@@ -720,6 +720,16 @@ class UserManager
                 WHERE lastedit_user_id = '".$user_id."'";
         Database::query($sql);
 
+        $em = Database::getManager();
+        $criteria = ['user' => $user_id];
+        $searchList = $em->getRepository('ChamiloCoreBundle:ExtraFieldSavedSearch')->findBy($criteria);
+        if ($searchList) {
+            foreach ($searchList as $search) {
+                $em->remove($search);
+            }
+            $em->flush();
+        }
+
         // Delete user from database
         $sql = "DELETE FROM $table_user WHERE id = '".$user_id."'";
         Database::query($sql);