From 027af942de75f7c5bc519fabfa5fa11de9bc89ea Mon Sep 17 00:00:00 2001 From: polo Date: Wed, 17 Sep 2025 16:52:43 +0200 Subject: =?UTF-8?q?optimisation=20r=C3=A9cursivit=C3=A9=20dans=20sortChild?= =?UTF-8?q?ren=20uniquement=20avec=20les=20pages,=20regression=20construct?= =?UTF-8?q?eur=20MenuBuilder?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/model/Position.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/model/Position.php') diff --git a/src/model/Position.php b/src/model/Position.php index 8035481..fdba271 100644 --- a/src/model/Position.php +++ b/src/model/Position.php @@ -23,9 +23,13 @@ trait Position $this->children[$j + 1] = $tmp; } - foreach($this->children as $child) { - if(count($child->children) > 0) { - $child->sortChildren($reindexation); + // récursivité (utile dans Menu et chemin) + // appel dans Page et dans MenuAndPathController (un tri supplémentaire à faire?) + if(self::class === 'App\Entity\Page'){ + foreach($this->children as $child) { + if(count($child->children) > 0) { + $child->sortChildren($reindexation); + } } } -- cgit v1.2.3