added Twig_FilterInterface
authorFabien Potencier <fabien.potencier@gmail.com>
Wed, 26 May 2010 09:26:38 +0000 (11:26 +0200)
committerFabien Potencier <fabien.potencier@gmail.com>
Wed, 26 May 2010 09:26:38 +0000 (11:26 +0200)
CHANGELOG
lib/Twig/Filter.php
lib/Twig/FilterInterface.php [new file with mode: 0644]

index c80757f..00f4346 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -3,7 +3,7 @@
 Backward incompatibilities:
  * The short notation of the `block` tag changed.
 
- * added two interfaces: Twig_NodeInterface and Twig_TokenParserInterface
+ * added three interfaces: Twig_NodeInterface, Twig_TokenParserInterface, and Twig_FilterInterface
  * changed the generated code to match the new coding standards
  * fixed sandbox mode (__toString() method check was not enforced if called implicitly from a simple statement like {{ article }})
  * added a 'as' string to the block tag short notation ({% block title "Title" %} must now be {% block title as "Title" %})
index 8ee4d50..05557dd 100644 (file)
@@ -16,7 +16,7 @@
  * @author     Fabien Potencier <fabien.potencier@symfony-project.com>
  * @version    SVN: $Id$
  */
-abstract class Twig_Filter
+abstract class Twig_Filter implements Twig_FilterInterface
 {
     protected $options;
 
@@ -28,8 +28,6 @@ abstract class Twig_Filter
         ), $options);
     }
 
-    abstract public function compile();
-
     public function needsEnvironment()
     {
         return $this->options['needs_environment'];
diff --git a/lib/Twig/FilterInterface.php b/lib/Twig/FilterInterface.php
new file mode 100644 (file)
index 0000000..47e8413
--- /dev/null
@@ -0,0 +1,22 @@
+<?php
+
+/*
+ * This file is part of Twig.
+ *
+ * (c) 2010 Fabien Potencier
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * Represents a template filter.
+ *
+ * @package    twig
+ * @author     Fabien Potencier <fabien.potencier@symfony-project.com>
+ * @version    SVN: $Id$
+ */
+interface Twig_FilterInterface
+{
+    public function compile();
+}