From 704d702ba2216ec5b3c32350620c77e6b31af877 Mon Sep 17 00:00:00 2001
From: Thomas Hackl <hackl@data-quest.de>
Date: Thu, 6 Jun 2024 06:20:04 +0000
Subject: [PATCH] Resolve "Veranstaltungshierarchie: Fehler beim Anlegen von
 Unterelementen"

Closes #4257

Merge request studip/studip!3087
---
 app/controllers/admin/tree.php | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/app/controllers/admin/tree.php b/app/controllers/admin/tree.php
index 1afc4383c74..c8f2a8f1c4a 100644
--- a/app/controllers/admin/tree.php
+++ b/app/controllers/admin/tree.php
@@ -130,12 +130,15 @@ class Admin_TreeController extends AuthenticatedController
         $node->parent_id = Request::option('parent_id');
 
         $parent = $classname::getNode(Request::option('parent_id'));
-        $maxprio = max(array_map(
-            function ($c) {
-                return $c->priority;
-            },
-            $parent->getChildNodes()
-        ));
+        $children = $parent->getChildNodes();
+        $maxprio = !empty($children)
+            ? max(array_map(
+                function ($c) {
+                    return $c->priority;
+                },
+                $children
+            ))
+            : 0;
         $node->priority = $maxprio + 1;
 
         if (Request::option('studip_object_id')) {
-- 
GitLab