From 2a87c65994811a1eb26a59f58ecbf663445e8739 Mon Sep 17 00:00:00 2001 From: Simon Wisselink Date: Wed, 29 May 2024 15:32:47 +0200 Subject: implemented and documented prependTemplateDir. (#1025) --- src/Smarty.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src') diff --git a/src/Smarty.php b/src/Smarty.php index 5af9c9b3..4f1bf425 100644 --- a/src/Smarty.php +++ b/src/Smarty.php @@ -684,6 +684,21 @@ class Smarty extends \Smarty\TemplateBase { return $this; } + /** + * Adds a template directory before any existing directoires + * + * @param string $new_template_dir directory of template sources + * @param bool $is_config true for config_dir + * + * @return static current Smarty instance for chaining + */ + public function prependTemplateDir($new_template_dir, $is_config = false) { + $current_template_dirs = $is_config ? $this->config_dir : $this->template_dir; + array_unshift($current_template_dirs, $new_template_dir); + $this->setTemplateDir($current_template_dirs, $is_config); + return $this; + } + /** * Add config directory(s) * -- cgit v1.3