From 361287c4b7f543b9ea0fc8182777a864f6f9f335 Mon Sep 17 00:00:00 2001 From: polo Date: Tue, 16 Jun 2026 12:32:07 +0200 Subject: $root_node non static --- src/controller/ViewDirector.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/controller/ViewDirector.php') diff --git a/src/controller/ViewDirector.php b/src/controller/ViewDirector.php index eda49e7..7c368b6 100644 --- a/src/controller/ViewDirector.php +++ b/src/controller/ViewDirector.php @@ -1,5 +1,5 @@ query->has('id')){ - return new RedirectResponse((string)new URL(['page' => $_GET['from'] ?? ''])); + return new RedirectResponse((string)new URL(['page' => $request->query->get('from') ?? ''])); } else{ // mode création d'article @@ -43,7 +43,7 @@ class ViewDirector extends AbstractBuilder // ViewDirector est aussi le premier } } elseif($request->query->get('id')[0] === 'n'){ // accès page nouvelle article interdit sans être admin - return new RedirectResponse((string)new URL(['page' => $_GET['from'] ?? ''])); + return new RedirectResponse((string)new URL(['page' => $request->query->get('from') ?? ''])); } } // pas de else, l'id dans l'URL n'a pas d'effet ailleurs @@ -53,19 +53,19 @@ class ViewDirector extends AbstractBuilder // ViewDirector est aussi le premier $model = new Model($entityManager); $model->makeMenuAndPaths(); $model->getWholePageData($request); - self::$root_node = $model->getNode(); + $this->root_node = $model->getNode(); /* 3/ 2ème contrôle des paramètres avec les données récupérées */ // article non trouvé en BDD - if(CURRENT_PAGE === 'article' && !IS_ADMIN && self::$root_node->getNodeByName('main')->getAdoptedChild() === null){ - return new RedirectResponse((string)new URL(['page' => $_GET['from'] ?? ''])); + if(CURRENT_PAGE === 'article' && !IS_ADMIN && $this->root_node->getNodeByName('main')->getAdoptedChild() === null){ + return new RedirectResponse((string)new URL(['page' => $request->query->get('from') ?? ''])); } /* 4/ construction de la page avec builders et vues */ - $this->useChildrenBuilder(self::$root_node); + $this->useChildrenBuilder($this->root_node); if(isset($_SESSION['flash_message'])){ $this->html .= ''; -- cgit v1.2.3