From 28698982ff6dc67a331788c2637bce8689121769 Mon Sep 17 00:00:00 2001 From: polo-pc-greta Date: Thu, 8 May 2025 12:32:34 +0200 Subject: =?UTF-8?q?modif=20page,=20cr=C3=A9ation=20d'un=20bloc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controller/Director.php | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) (limited to 'src/controller/Director.php') diff --git a/src/controller/Director.php b/src/controller/Director.php index a2528ed..56a90cb 100644 --- a/src/controller/Director.php +++ b/src/controller/Director.php @@ -16,11 +16,11 @@ class Director private Node $node; private Node $article; - public function __construct(EntityManager $entityManager, bool $for_display = false) + public function __construct(EntityManager $entityManager, bool $get_menu = false) { $this->entityManager = $entityManager; - if($for_display){ - self::$menu_data = new Menu($entityManager); // Menu est un modèle mais pas une entité + if($get_menu){ + self::$menu_data = new Menu($entityManager); self::$page_path = new Path(); $this->page = self::$page_path->getLast(); } @@ -137,4 +137,24 @@ class Director $this->node = $section; return true; } + + public function findNodeByName(string $name): void + { + $bulk_data = $this->entityManager + ->createQuery('SELECT n FROM App\Entity\Node n WHERE n.name_node = :name') + ->setParameter('name', $name) + ->getResult(); + $this->node = $bulk_data[0]; + echo $this->page->getPageName() . ' '; + + $bulk_data = $this->entityManager + ->createQuery('SELECT n FROM App\Entity\Node n WHERE n.parent = :parent AND n.page = :page') + ->setParameter('parent', $this->node) + ->setParameter('page', $this->page) + ->getResult(); + foreach($bulk_data as $child){ + $this->node->addChild($child); + echo $child->getName() . ' '; + } + } } -- cgit v1.2.3