]> git.agnieray.net Git - galette.git/commitdiff
Cannot set member as its own parent; closes #1806
authorJohan Cwiklinski <johan@x-tnd.be>
Sun, 17 Mar 2024 17:55:20 +0000 (18:55 +0100)
committerJohan Cwiklinski <johan@x-tnd.be>
Sun, 17 Mar 2024 17:56:06 +0000 (18:56 +0100)
galette/lib/Galette/Entity/Adherent.php

index e6d67b4d94282f039c845efa3ac25c9182bf9686..f8de8e0f03d78e69bf3de823d63f85501372e7a0 100644 (file)
@@ -1457,8 +1457,14 @@ class Adherent
                 }
                 break;
             case 'parent_id':
-                $this->$prop = ($value instanceof Adherent) ? (int)$value->id : (int)$value;
-                $this->loadParent();
+                $pid = ($value instanceof Adherent) ? (int)$value->id : (int)$value;
+                if ($pid === $this->id) {
+                    $this->errors[] = _T("A member cannot be its own parent!");
+                    $this->$prop = null;
+                } else {
+                    $this->$prop = $pid;
+                    $this->loadParent();
+                }
                 break;
         }
     }