* @author Kornel LesiƄski * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License * @version SVN: $Id: FileSourceResolver.php 731 2009-09-25 16:31:56Z kornel $ * @link http://phptal.org/ */ PHPTAL::setIncludePath(); require_once 'PHPTAL/SourceResolver.php'; PHPTAL::restoreIncludePath(); /** * Finds template on disk by looking through repositories first * * @package PHPTAL */ class PHPTAL_FileSourceResolver implements PHPTAL_SourceResolver { public function __construct($repositories) { $this->_repositories = $repositories; } public function resolve($path) { foreach ($this->_repositories as $repository) { $file = $repository . DIRECTORY_SEPARATOR . $path; if (file_exists($file)) { return new PHPTAL_FileSource($file); } } if (file_exists($path)) { return new PHPTAL_FileSource($path); } return null; } private $_repositories; } ?>