aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/template/compile.php
diff options
context:
space:
mode:
authorOleg Pudeyev <oleg@bsdpower.com>2011-11-27 00:46:36 -0500
committerOleg Pudeyev <oleg@bsdpower.com>2012-11-17 16:39:54 -0500
commitd6c881d0c67de80f0b60eab6be0c1dda33296657 (patch)
treea4eb34acd0fcd8be8bbc8d00d16dc6043ad59ff1 /phpBB/includes/template/compile.php
parented548ae8ff0e87035c0c173d40212a96fa642135 (diff)
downloadforums-d6c881d0c67de80f0b60eab6be0c1dda33296657.tar
forums-d6c881d0c67de80f0b60eab6be0c1dda33296657.tar.gz
forums-d6c881d0c67de80f0b60eab6be0c1dda33296657.tar.bz2
forums-d6c881d0c67de80f0b60eab6be0c1dda33296657.tar.xz
forums-d6c881d0c67de80f0b60eab6be0c1dda33296657.zip
[feature/template-events] Inject extension manager into template class.
Template class passes extension manager to template compiler. Template compiler passes extension manager to template filter. Template filter will use extension manager to locate hooks as it is compiling templates. All extension manager arguments are optional. If an extension manager is not given, template hooks will not be invoked. PHPBB3-9550
Diffstat (limited to 'phpBB/includes/template/compile.php')
-rw-r--r--phpBB/includes/template/compile.php8
1 files changed, 5 insertions, 3 deletions
diff --git a/phpBB/includes/template/compile.php b/phpBB/includes/template/compile.php
index 82b301c1a2..fb7d146701 100644
--- a/phpBB/includes/template/compile.php
+++ b/phpBB/includes/template/compile.php
@@ -35,16 +35,18 @@ class phpbb_template_compile
/**
* Constructor.
*
- * @param bool @allow_php Whether PHP code will be allowed in templates (inline PHP code, PHP tag and INCLUDEPHP tag)
+ * @param bool $allow_php Whether PHP code will be allowed in templates (inline PHP code, PHP tag and INCLUDEPHP tag)
* @param phpbb_style_resource_locator $locator Resource locator
* @param string $phpbb_root_path Path to phpBB root directory
+ * @param phpbb_extension_manager $extension_manager Extension manager to use for finding template fragments in extensions; if null, template hooks will not be invoked
*/
- public function __construct($allow_php, $locator, $phpbb_root_path)
+ public function __construct($allow_php, $locator, $phpbb_root_path, $extension_manager = null)
{
$this->filter_params = array(
'allow_php' => $allow_php,
'locator' => $locator,
- 'phpbb_root_path' => $phpbb_root_path
+ 'phpbb_root_path' => $phpbb_root_path,
+ 'extension_manager' => $extension_manager,
);
}