added the environment as an argument to initRuntime
authorFabien Potencier <fabien.potencier@gmail.com>
Thu, 30 Sep 2010 08:10:34 +0000 (10:10 +0200)
committerFabien Potencier <fabien.potencier@gmail.com>
Thu, 30 Sep 2010 08:10:34 +0000 (10:10 +0200)
lib/Twig/Environment.php
lib/Twig/Extension.php
lib/Twig/ExtensionInterface.php

index d25ff7f..4b91a34 100644 (file)
@@ -208,8 +208,6 @@ class Twig_Environment
 
         if (!$this->runtimeInitialized) {
             $this->initRuntime();
-
-            $this->runtimeInitialized = true;
         }
 
         return $this->loadedTemplates[$cls] = new $cls($this);
@@ -295,8 +293,10 @@ class Twig_Environment
 
     public function initRuntime()
     {
+        $this->runtimeInitialized = true;
+
         foreach ($this->getExtensions() as $extension) {
-            $extension->initRuntime();
+            $extension->initRuntime($this);
         }
     }
 
index 0a99675..dc1d34a 100644 (file)
@@ -14,8 +14,10 @@ abstract class Twig_Extension implements Twig_ExtensionInterface
      * Initializes the runtime environment.
      *
      * This is where you can load some file that contains filter functions for instance.
+     *
+     * @param Twig_Environment $environement The current Twig_Environment instance
      */
-    public function initRuntime()
+    public function initRuntime(Twig_Environment $environement)
     {
     }
 
index de4f684..38ad900 100644 (file)
@@ -22,8 +22,10 @@ interface Twig_ExtensionInterface
      * Initializes the runtime environment.
      *
      * This is where you can load some file that contains filter functions for instance.
+     *
+     * @param Twig_Environment $environement The current Twig_Environment instance
      */
-    public function initRuntime();
+    public function initRuntime(Twig_Environment $environement);
 
     /**
      * Returns the token parser instances to add to the existing list.