ICanBoogie/Render master
  • Namespace
  • Class

Namespaces

  • ICanBoogie
    • Render
      • EngineCollection
      • Renderer
      • TemplateResolver

Classes

  • BasicTemplateResolver
  • EngineCollection
  • EngineNotAvailable
  • EngineNotDefined
  • PHPEngine
  • Renderer
  • StringObject
  • TemplateName

Interfaces

  • Engine
  • Exception
  • TemplateResolver
  • TemplateResolverDecorator

Traits

  • TemplateResolverDecoratorTrait
  • TemplateResolverTrait

Exceptions

  • InvalidRenderTarget
  • TemplateNotFound

Functions

  • get_engines
  • get_renderer
  • get_template_resolver
  • render
 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 
<?php

/*
 * This file is part of the ICanBoogie package.
 *
 * (c) Olivier Laviale <olivier.laviale@gmail.com>
 *
 * 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);
    }
}
ICanBoogie/Render master API documentation generated by ApiGen