Twig-1.3.0/lib/Twig/TemplateInterface.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 
       
    12 /**
       
    13  * Interface implemented by all compiled templates.
       
    14  *
       
    15  * @package twig
       
    16  * @author  Fabien Potencier <fabien@symfony.com>
       
    17  */
       
    18 interface Twig_TemplateInterface
       
    19 {
       
    20     const ANY_CALL    = 'any';
       
    21     const ARRAY_CALL  = 'array';
       
    22     const METHOD_CALL = 'method';
       
    23 
       
    24     /**
       
    25      * Renders the template with the given context and returns it as string.
       
    26      *
       
    27      * @param array $context An array of parameters to pass to the template
       
    28      *
       
    29      * @return string The rendered template
       
    30      */
       
    31     function render(array $context);
       
    32 
       
    33     /**
       
    34      * Displays the template with the given context.
       
    35      *
       
    36      * @param array $context An array of parameters to pass to the template
       
    37      * @param array $blocks  An array of blocks to pass to the template
       
    38      */
       
    39     function display(array $context, array $blocks = array());
       
    40 
       
    41     /**
       
    42      * Returns the bound environment for this template.
       
    43      *
       
    44      * @return Twig_Environment The current environment
       
    45      */
       
    46     function getEnvironment();
       
    47 }