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 56 57 58 59
<?php
namespace ICanBoogie\Render;
class BasicTemplateResolver implements TemplateResolver
{
use TemplateResolverTrait;
protected $paths = [];
public function resolve($name, array $extensions, &$tried = [])
{
return $this->resolve_path($this->resolve_tries($this->get_paths(), $name, $extensions), $tried);
}
public function add_path($path, $weight = 0)
{
$path = realpath($path);
if (!$path)
{
return false;
}
$path = $path . DIRECTORY_SEPARATOR;
$this->paths[$path] = $weight;
return $path;
}
public function get_paths()
{
return array_keys(array_reverse($this->paths));
}
}