diff options
Diffstat (limited to 'src/view/HeaderBuilder.php')
-rw-r--r-- | src/view/HeaderBuilder.php | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/view/HeaderBuilder.php b/src/view/HeaderBuilder.php index 252958a..eef2663 100644 --- a/src/view/HeaderBuilder.php +++ b/src/view/HeaderBuilder.php | |||
@@ -6,20 +6,24 @@ use App\Entity\Node; | |||
6 | class HeaderBuilder extends AbstractBuilder | 6 | class HeaderBuilder extends AbstractBuilder |
7 | { | 7 | { |
8 | private ?Node $nav = null; | 8 | private ?Node $nav = null; |
9 | private ?Node $breadcrumb = null; | ||
9 | 10 | ||
10 | public function __construct(Node $node) | 11 | public function __construct(Node $node) |
11 | { | 12 | { |
12 | // nav | 13 | // pas de useChildrenBuilder, il faudrait peut-ĂȘtre |
13 | // n'utilise pas useChildrenBuilder, il faudrait peut-ĂȘtre | ||
14 | $children = $node->getChildren(); | 14 | $children = $node->getChildren(); |
15 | foreach($children as $child) | 15 | foreach($children as $child) |
16 | { | 16 | { |
17 | if($child->getName() === 'nav') | 17 | if($child->getName() === 'nav'){ |
18 | { | ||
19 | $this->nav = $child; | 18 | $this->nav = $child; |
20 | $nav_builder = new NavBuilder($this->nav); | 19 | $nav_builder = new NavBuilder($this->nav); |
21 | $nav = $nav_builder->render(); | 20 | $nav = $nav_builder->render(); |
22 | } | 21 | } |
22 | elseif($child->getName() === 'breadcrumb'){ | ||
23 | $this->breadcrumb = $child; | ||
24 | $breadcrumb_builder = new BreadcrumbBuilder($this->breadcrumb); | ||
25 | $breadcrumb = $breadcrumb_builder->render(); | ||
26 | } | ||
23 | } | 27 | } |
24 | 28 | ||
25 | $viewFile = self::VIEWS_PATH . $node->getName() . '.php'; | 29 | $viewFile = self::VIEWS_PATH . $node->getName() . '.php'; |