use more straight forward in_array check

kudos @Ribas160 for the suggestion
This commit is contained in:
El RIDO 2025-11-11 17:53:50 +01:00
parent 125f57c5b4
commit 5da187a496
No known key found for this signature in database
GPG key ID: 0F5C940A6BD81F92

View file

@ -52,18 +52,15 @@ class View
{
$dir = PATH . 'tpl' . DIRECTORY_SEPARATOR;
$file = substr($template, 0, 10) === 'bootstrap-' ? 'bootstrap' : $template;
$path = realpath($dir . $file . '.php');
if ($path === false) {
throw new Exception('Template ' . $template . ' not found!', 80);
$path = $dir . $file . '.php';
if (!is_file($path)) {
throw new Exception('Template ' . $template . ' not found in file ' . $path . '!', 80);
}
foreach (new GlobIterator($dir . '*.php') as $tplFile) {
if ($tplFile->getRealPath() === $path) {
extract($this->_variables);
include $path;
return;
}
if (!in_array($path, glob($dir . '*.php', GLOB_NOSORT | GLOB_ERR), true)) {
throw new Exception('Template ' . $file . '.php not found in ' . $dir . '!', 81);
}
throw new Exception('Template ' . $file . '.php not found in ' . $dir . '!', 81);
extract($this->_variables);
include $path;
}
/**