Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /** * @package Grav\Common\Twig * * @copyright Copyright (c) 2015 - 2024 Tri..
Decoded Output download
<?php
/**
* @package Grav\Common\Twig
*
* @copyright Copyright (c) 2015 - 2024 Trilby Media, LLC. All rights reserved.
* @license MIT License; see LICENSE file for details.
*/
namespace Grav\Common\Twig;
use Twig\Environment;
use Twig\Error\LoaderError;
use Twig\Loader\ExistsLoaderInterface;
use Twig\Loader\LoaderInterface;
use Twig\Template;
use Twig\TemplateWrapper;
/**
* Class TwigEnvironment
* @package Grav\Common\Twig
*/
class TwigEnvironment extends Environment
{
use WriteCacheFileTrait;
/**
* @inheritDoc
*/
public function resolveTemplate($names)
{
if (!\is_array($names)) {
$names = [$names];
}
$count = \count($names);
foreach ($names as $name) {
if ($name instanceof Template) {
return $name;
}
if ($name instanceof TemplateWrapper) {
return $name;
}
// Optimization: Avoid throwing an exception when it would be ignored anyway.
if (1 !== $count) {
/** @var LoaderInterface|ExistsLoaderInterface $loader */
$loader = $this->getLoader();
if (!$loader->exists($name)) {
continue;
}
}
// Throws LoaderError: Unable to find template "%s".
return $this->loadTemplate($name);
}
throw new LoaderError(sprintf('Unable to find one of the following templates: "%s".', implode('", "', $names)));
}
}
?>
Did this file decode correctly?
Original Code
<?php
/**
* @package Grav\Common\Twig
*
* @copyright Copyright (c) 2015 - 2024 Trilby Media, LLC. All rights reserved.
* @license MIT License; see LICENSE file for details.
*/
namespace Grav\Common\Twig;
use Twig\Environment;
use Twig\Error\LoaderError;
use Twig\Loader\ExistsLoaderInterface;
use Twig\Loader\LoaderInterface;
use Twig\Template;
use Twig\TemplateWrapper;
/**
* Class TwigEnvironment
* @package Grav\Common\Twig
*/
class TwigEnvironment extends Environment
{
use WriteCacheFileTrait;
/**
* @inheritDoc
*/
public function resolveTemplate($names)
{
if (!\is_array($names)) {
$names = [$names];
}
$count = \count($names);
foreach ($names as $name) {
if ($name instanceof Template) {
return $name;
}
if ($name instanceof TemplateWrapper) {
return $name;
}
// Optimization: Avoid throwing an exception when it would be ignored anyway.
if (1 !== $count) {
/** @var LoaderInterface|ExistsLoaderInterface $loader */
$loader = $this->getLoader();
if (!$loader->exists($name)) {
continue;
}
}
// Throws LoaderError: Unable to find template "%s".
return $this->loadTemplate($name);
}
throw new LoaderError(sprintf('Unable to find one of the following templates: "%s".', implode('", "', $names)));
}
}
Function Calls
None |
Stats
MD5 | e1c859574a2add6295bb159e87613b42 |
Eval Count | 0 |
Decode Time | 158 ms |