summaryrefslogtreecommitdiff
path: root/src/view/CalendarBuilder.php
blob: 4229866a5292b98ef89e5e0ce1bebf5995c88066 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
// src/view/CalendarBuilder.php

declare(strict_types=1);

use App\Entity\Node;

class CalendarBuilder extends AbstractBuilder
{
    public function __construct(Node $node)
    {
        parent::__construct($node);
        $viewFile = self::VIEWS_PATH . $node->getName() . '.php';
        
        if(file_exists($viewFile))
        {
            if(!empty($node->getNodeData()->getData()))
            {
                extract($node->getNodeData()->getData());
            }

            
            if($_SESSION['admin'])
            {
                

                // squelette d'un nouvel article ()
                /*ob_start();
                require self::VIEWS_PATH . 'article.php';
                $new_article = ob_get_clean();*/
            }

            // articles existants
            /*$this->useChildrenBuilder($node);
            $content = $this->html;*/

            ob_start();
            require $viewFile;
            $this->html = ob_get_clean(); // pas de concaténation ici, on écrase
        }
    }
}