for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the ICanBoogie package.
*
* (c) Olivier Laviale <[email protected]>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace ICanBoogie\Render;
use ICanBoogie\Accessor\AccessorTrait;
/**
* Exception throw when a template cannot be found.
* @property-read array $tried Tried pathname collection.
class TemplateNotFound extends \LogicException implements Exception
{
use AccessorTrait;
* @var array
private $tried;
* @return array
protected function get_tried()
return $this->tried;
}
public function __construct($message, array $tried, $code = 404, \Exception $exception = null)
$this->tried = $tried;
if ($tried)
$tried = implode("\n", array_map(function ($v) { return "- $v"; }, $tried));
$message .= " The following files were tried:\n\n" . $tried;
else
$message .= " Also, no possible files were specified.";
parent::__construct($message, $code, $exception);