aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/phpbb/template/twig/environment.php
diff options
context:
space:
mode:
authorDavid King <imkingdavid@gmail.com>2013-09-12 20:49:27 -0700
committerDavid King <imkingdavid@gmail.com>2013-09-12 20:49:27 -0700
commit484d45736304921e7225b8726de5c048b430b5bf (patch)
treec3dd99d6696c1eeea80e2c4a0de3d2b61609dc08 /phpBB/phpbb/template/twig/environment.php
parenta7ea874c0d9956e46a6e7a1595a7cfa7f5b931c7 (diff)
parent423357581415c7c10ed0ac51284014e839881bac (diff)
downloadforums-484d45736304921e7225b8726de5c048b430b5bf.tar
forums-484d45736304921e7225b8726de5c048b430b5bf.tar.gz
forums-484d45736304921e7225b8726de5c048b430b5bf.tar.bz2
forums-484d45736304921e7225b8726de5c048b430b5bf.tar.xz
forums-484d45736304921e7225b8726de5c048b430b5bf.zip
Merge pull request #1690 from EXreaction/ticket/11822
[ticket/11822] Use namespace lookup order for asset loading
Diffstat (limited to 'phpBB/phpbb/template/twig/environment.php')
-rw-r--r--phpBB/phpbb/template/twig/environment.php35
1 files changed, 35 insertions, 0 deletions
diff --git a/phpBB/phpbb/template/twig/environment.php b/phpBB/phpbb/template/twig/environment.php
index b60cd72325..9a40dc2b15 100644
--- a/phpBB/phpbb/template/twig/environment.php
+++ b/phpBB/phpbb/template/twig/environment.php
@@ -137,4 +137,39 @@ class phpbb_template_twig_environment extends Twig_Environment
return parent::loadTemplate($name, $index);
}
}
+
+ /**
+ * Finds a template by name.
+ *
+ * @param string $name The template name
+ * @return string
+ */
+ public function findTemplate($name)
+ {
+ if (strpos($name, '@') === false)
+ {
+ foreach ($this->getNamespaceLookUpOrder() as $namespace)
+ {
+ try
+ {
+ if ($namespace === '__main__')
+ {
+ return parent::getLoader()->getCacheKey($name);
+ }
+
+ return parent::getLoader()->getCacheKey('@' . $namespace . '/' . $name);
+ }
+ catch (Twig_Error_Loader $e)
+ {
+ }
+ }
+
+ // We were unable to load any templates
+ throw $e;
+ }
+ else
+ {
+ return parent::getLoader()->getCacheKey($name);
+ }
+ }
}