blob: 65592f825a7525babea0f9c20b44e4e14ad09621 (
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
|
<?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());
}
ob_start();
require $viewFile;
$this->html = ob_get_clean(); // pas de concaténation ici, on écrase
}
}
}
|