<?php
/**
* @class tplNodeValue
* @brief Value node, for all {{tpl:Tag}}
*
* @package Clearbricks
* @subpackage Template
*
* @copyright Olivier Meunier & Association Dotclear
* @copyright GPL-2.0-only
*/
class tplNodeValue extends tplNode
{
protected $attr;
protected $str_attr;
protected $tag;
protected $content;
public function __construct(string $tag, array $attr, string $str_attr)
{
parent::__construct();
$this->content = '';
$this->tag = $tag;
$this->attr = $attr;
$this->str_attr = $str_attr;
}
public function compile(template $tpl): string
{
return $tpl->compileValueNode($this->tag, $this->attr, $this->str_attr);
}
public function getTag(): string
{
return $this->tag;
}
}