68297201ab7d82da58e6dabc8127cdb8eeba9413
[yaffs-website] / vendor / twig / twig / lib / Twig / Error / Loader.php
1 <?php
2
3 /*
4  * This file is part of Twig.
5  *
6  * (c) 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  * Exception thrown when an error occurs during template loading.
14  *
15  * Automatic template information guessing is always turned off as
16  * if a template cannot be loaded, there is nothing to guess.
17  * However, when a template is loaded from another one, then, we need
18  * to find the current context and this is automatically done by
19  * Twig_Template::displayWithErrorHandling().
20  *
21  * This strategy makes Twig_Environment::resolveTemplate() much faster.
22  *
23  * @author Fabien Potencier <fabien@symfony.com>
24  */
25 class Twig_Error_Loader extends Twig_Error
26 {
27     public function __construct($message, $lineno = -1, $source = null, Exception $previous = null)
28     {
29         if (PHP_VERSION_ID < 50300) {
30             $this->previous = $previous;
31             Exception::__construct('');
32         } else {
33             Exception::__construct('', 0, $previous);
34         }
35         $this->appendMessage($message);
36         $this->setTemplateLine(false);
37     }
38 }