add methods and fix naming of methods in Twig_Error
authorMartin Hason <martin.hason@gmail.com>
Mon, 10 Jan 2011 14:37:35 +0000 (15:37 +0100)
committerFabien Potencier <fabien.potencier@gmail.com>
Thu, 13 Jan 2011 08:27:46 +0000 (09:27 +0100)
lib/Twig/Error.php
lib/Twig/Parser.php

index ae6143c..e59785e 100644 (file)
@@ -44,7 +44,7 @@ class Twig_Error extends Exception
      *
      * @return string The filename
      */
-    public function getFilename()
+    public function getTemplateFile()
     {
         return $this->filename;
     }
@@ -54,13 +54,35 @@ class Twig_Error extends Exception
      *
      * @param string $filename The filename
      */
-    public function setFilename($filename)
+    public function setTemplateFile($filename)
     {
         $this->filename = $filename;
 
         $this->updateRepr();
     }
 
+    /**
+     * Gets the template line where the error occurred.
+     *
+     * @return integer The template line
+     */
+    public function getTemplateLine()
+    {
+        return $this->lineno;
+    }
+
+    /**
+     * Sets the template line where the error occurred.
+     *
+     * @param integer $lineno The template line
+     */
+    public function setTemplateLine($lineno)
+    {
+        $this->lineno = $lineno;
+
+        $this->updateRepr();
+    }
+
     protected function updateRepr()
     {
         $this->message = $this->rawMessage;
index 88d4181..2e64595 100644 (file)
@@ -82,8 +82,8 @@ class Twig_Parser implements Twig_ParserInterface
                 $this->checkBodyNodes($body);
             }
         } catch (Twig_Error_Syntax $e) {
-            if (null === $e->getFilename()) {
-                $e->setFilename($this->stream->getFilename());
+            if (null === $e->getTemplateFile()) {
+                $e->setTemplateFile($this->stream->getFilename());
             }
 
             throw $e;