aboutsummaryrefslogtreecommitdiffstats
path: root/public/system/library/template.php
diff options
context:
space:
mode:
Diffstat (limited to 'public/system/library/template.php')
-rw-r--r--public/system/library/template.php53
1 files changed, 53 insertions, 0 deletions
diff --git a/public/system/library/template.php b/public/system/library/template.php
new file mode 100644
index 0000000..8c39209
--- /dev/null
+++ b/public/system/library/template.php
@@ -0,0 +1,53 @@
+<?php
+/**
+ * @package OpenCart
+ * @author Daniel Kerr
+ * @copyright Copyright (c) 2005 - 2017, OpenCart, Ltd. (https://www.opencart.com/)
+ * @license https://opensource.org/licenses/GPL-3.0
+ * @link https://www.opencart.com
+*/
+
+/**
+* Template class
+*/
+class Template {
+ private $adaptor;
+
+ /**
+ * Constructor
+ *
+ * @param string $adaptor
+ *
+ */
+ public function __construct($adaptor) {
+ $class = 'Template\\' . $adaptor;
+
+ if (class_exists($class)) {
+ $this->adaptor = new $class();
+ } else {
+ throw new \Exception('Error: Could not load template adaptor ' . $adaptor . '!');
+ }
+ }
+
+ /**
+ *
+ *
+ * @param string $key
+ * @param mixed $value
+ */
+ public function set($key, $value) {
+ $this->adaptor->set($key, $value);
+ }
+
+ /**
+ *
+ *
+ * @param string $template
+ * @param bool $cache
+ *
+ * @return string
+ */
+ public function render($template, $cache = false) {
+ return $this->adaptor->render($template, $cache);
+ }
+}