1<?php 2 3/* 4 * This file is part of Mustache.php. 5 * 6 * (c) 2010-2017 Justin Hileman 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 * Unknown template exception. 14 */ 15class Mustache_Exception_UnknownTemplateException extends InvalidArgumentException implements Mustache_Exception 16{ 17 protected $templateName; 18 19 /** 20 * @param string $templateName 21 * @param Exception $previous 22 */ 23 public function __construct($templateName, Exception $previous = null) 24 { 25 $this->templateName = $templateName; 26 $message = sprintf('Unknown template: %s', $templateName); 27 if (version_compare(PHP_VERSION, '5.3.0', '>=')) { 28 parent::__construct($message, 0, $previous); 29 } else { 30 parent::__construct($message); // @codeCoverageIgnore 31 } 32 } 33 34 public function getTemplateName() 35 { 36 return $this->templateName; 37 } 38} 39