added a getName() method in the default Template abstract class
authorfabien <fabien@93ef8e89-cb99-4229-a87c-7fa0fa45744b>
Fri, 8 Jan 2010 16:14:59 +0000 (16:14 +0000)
committerfabien <fabien@93ef8e89-cb99-4229-a87c-7fa0fa45744b>
Fri, 8 Jan 2010 16:14:59 +0000 (16:14 +0000)
git-svn-id: http://svn.twig-project.org/trunk@223 93ef8e89-cb99-4229-a87c-7fa0fa45744b

lib/Twig/Node/Module.php
lib/Twig/Template.php

index eec2d12..c7cb37a 100644 (file)
@@ -202,6 +202,17 @@ class Twig_Node_Module extends Twig_Node implements Twig_NodeListInterface
       ;
     }
 
+    // original template name
+    $compiler
+      ->write("public function getName()\n", "{\n")
+      ->indent()
+      ->write('return ')
+      ->string($this->filename)
+      ->raw(";\n")
+      ->outdent()
+      ->write("}\n\n")
+    ;
+
     $compiler
       ->outdent()
       ->write("}\n")
index d37e7be..ee08910 100644 (file)
@@ -34,4 +34,6 @@ abstract class Twig_Template extends Twig_Resource implements Twig_TemplateInter
 
     return ob_get_clean();
   }
+
+  abstract protected function getName();
 }