From 141f1695a5a8ab1b3bf3cec86749ba2d3fb0e613 Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Mon, 27 Feb 2017 05:21:42 +0100 Subject: Unnecessary code removed, comments modified and simple getter method added. --- core/namespace/Template/Template.php | 42 +++++++----------------------------- 1 file changed, 8 insertions(+), 34 deletions(-) (limited to 'core') diff --git a/core/namespace/Template/Template.php b/core/namespace/Template/Template.php index 158bcd2..1d1f84f 100644 --- a/core/namespace/Template/Template.php +++ b/core/namespace/Template/Template.php @@ -6,58 +6,32 @@ class Template { private $parameters = []; #=============================================================================== - # Create template instance + # Create instance #=============================================================================== public function __construct($filename) { $this->filename = $filename; if(!file_exists($filename)) { - throw new Exception("Template {$filename} does not exists."); + throw new Exception("Template file \"{$filename}\" does not exists."); } } #=============================================================================== - # Set value to array path + # Set parameter #=============================================================================== public function set($name, $value) { - if(!is_array($name)) { - return $this->parameters[$name] = $value; - } - - $current = &$this->parameters; - - foreach($name as $path) { - if(!isset($current[$path])) { - $current[$path] = []; - } - $current = &$current[$path]; - } - - return $current = $value; + return $this->parameters[$name] = $value; } #=============================================================================== - # Add value as item to array path + # Get parameter #=============================================================================== - public function add($paths, $value) { - if(!is_array($paths)) { - return $this->parameters[$paths][] = $value; - } - - $current = &$this->parameters; - - foreach($paths as $path) { - if(!isset($current[$path])) { - $current[$path] = []; - } - $current = &$current[$path]; - } - - return $current[] = $value; + public function get($name) { + return $this->parameters[$name] ?? NULL; } #=============================================================================== - # Return parsed template content + # Return HTML #=============================================================================== public function __toString() { extract($this->parameters); -- cgit v1.2.3