From da4fac392322963f6531e6c07c8e5f71cff44c5f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Sat, 7 Nov 2020 21:25:59 +0100 Subject: [PATCH] Continued: - parsers may have template engines MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Roland Häder --- .../main/classes/parser/class_BaseParser.php | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/framework/main/classes/parser/class_BaseParser.php b/framework/main/classes/parser/class_BaseParser.php index ced10606..48a31003 100644 --- a/framework/main/classes/parser/class_BaseParser.php +++ b/framework/main/classes/parser/class_BaseParser.php @@ -4,6 +4,7 @@ namespace Org\Mxchange\CoreFramework\Parser; // Import framework stuff use Org\Mxchange\CoreFramework\Object\BaseFrameworkSystem; +use Org\Mxchange\CoreFramework\Template\CompileableTemplate; /** * A general Parser @@ -28,6 +29,11 @@ use Org\Mxchange\CoreFramework\Object\BaseFrameworkSystem; * along with this program. If not, see . */ abstract class BaseParser extends BaseFrameworkSystem { + /** + * Template engine instance + */ + private $templateInstance = NULL; + /** * Protected constructor * @@ -39,4 +45,23 @@ abstract class BaseParser extends BaseFrameworkSystem { parent::__construct($className); } + /** + * Setter for template engine instances + * + * @param $templateInstance An instance of a template engine class + * @return void + */ + protected final function setTemplateInstance (CompileableTemplate $templateInstance) { + $this->templateInstance = $templateInstance; + } + + /** + * Getter for template engine instances + * + * @return $templateInstance An instance of a template engine class + */ + protected final function getTemplateInstance () { + return $this->templateInstance; + } + } -- 2.39.2