Twig-1.3.0/lib/Twig/Extension.php
changeset 4 9a001a04b634
equal deleted inserted replaced
3:6d109e3804ac 4:9a001a04b634
       
     1 <?php
       
     2 
       
     3 /*
       
     4  * This file is part of Twig.
       
     5  *
       
     6  * (c) 2009 Fabien Potencier
       
     7  *
       
     8  * For the full copyright and license information, please view the LICENSE
       
     9  * file that was distributed with this source code.
       
    10  */
       
    11 abstract class Twig_Extension implements Twig_ExtensionInterface
       
    12 {
       
    13     /**
       
    14      * Initializes the runtime environment.
       
    15      *
       
    16      * This is where you can load some file that contains filter functions for instance.
       
    17      *
       
    18      * @param Twig_Environment $environment The current Twig_Environment instance
       
    19      */
       
    20     public function initRuntime(Twig_Environment $environment)
       
    21     {
       
    22     }
       
    23 
       
    24     /**
       
    25      * Returns the token parser instances to add to the existing list.
       
    26      *
       
    27      * @return array An array of Twig_TokenParserInterface or Twig_TokenParserBrokerInterface instances
       
    28      */
       
    29     public function getTokenParsers()
       
    30     {
       
    31         return array();
       
    32     }
       
    33 
       
    34     /**
       
    35      * Returns the node visitor instances to add to the existing list.
       
    36      *
       
    37      * @return array An array of Twig_NodeVisitorInterface instances
       
    38      */
       
    39     public function getNodeVisitors()
       
    40     {
       
    41         return array();
       
    42     }
       
    43 
       
    44     /**
       
    45      * Returns a list of filters to add to the existing list.
       
    46      *
       
    47      * @return array An array of filters
       
    48      */
       
    49     public function getFilters()
       
    50     {
       
    51         return array();
       
    52     }
       
    53 
       
    54     /**
       
    55      * Returns a list of tests to add to the existing list.
       
    56      *
       
    57      * @return array An array of tests
       
    58      */
       
    59     public function getTests()
       
    60     {
       
    61         return array();
       
    62     }
       
    63 
       
    64     /**
       
    65      * Returns a list of functions to add to the existing list.
       
    66      *
       
    67      * @return array An array of functions
       
    68      */
       
    69     public function getFunctions()
       
    70     {
       
    71         return array();
       
    72     }
       
    73 
       
    74     /**
       
    75      * Returns a list of operators to add to the existing list.
       
    76      *
       
    77      * @return array An array of operators
       
    78      */
       
    79     public function getOperators()
       
    80     {
       
    81         return array();
       
    82     }
       
    83 
       
    84     /**
       
    85      * Returns a list of global functions to add to the existing list.
       
    86      *
       
    87      * @return array An array of global functions
       
    88      */
       
    89     public function getGlobals()
       
    90     {
       
    91         return array();
       
    92     }
       
    93 }