]>
git.immae.eu Git - github/wallabag/wallabag.git/blob - vendor/twig/twig/lib/Twig/LoaderInterface.php
4 * This file is part of Twig.
6 * (c) 2009 Fabien Potencier
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
13 * Interface all loaders must implement.
15 * @author Fabien Potencier <fabien@symfony.com>
17 interface Twig_LoaderInterface
20 * Gets the source code of a template, given its name.
22 * @param string $name The name of the template to load
24 * @return string The template source code
26 * @throws Twig_Error_Loader When $name is not found
28 public function getSource($name);
31 * Gets the cache key to use for the cache for a given template name.
33 * @param string $name The name of the template to load
35 * @return string The cache key
37 * @throws Twig_Error_Loader When $name is not found
39 public function getCacheKey($name);
42 * Returns true if the template is still fresh.
44 * @param string $name The template name
45 * @param timestamp $time The last modification time of the cached template
47 * @return Boolean true if the template is fresh, false otherwise
49 * @throws Twig_Error_Loader When $name is not found
51 public function isFresh($name, $time);