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
}
}
}
|