Я перезаписал страницы ошибок веток, и у меня есть расширение для получения некоторых настроек макета, но я не могу получить доступ к этому расширению на страницах ошибок
Вот мое расширение
/**
* Class ThemeExtension.
*/
class ThemeExtension extends AbstractExtension
{
use SettingManagerTrait;
/**
* @var TokenStorageInterface
*/
private $tokenStorage;
/**
* @var AuthorizationCheckerInterface
*/
private $authorizationChecker;
/**
* @var RequestStack
*/
private $stack;
/**
* @var array
*/
private $available_colors;
/**
* ThemeExtension constructor.
*
* @param TokenStorageInterface $tokenStorage
* @param AuthorizationCheckerInterface $authorizationChecker
* @param RequestStack $stack
* @param array $available_colors
*/
public function __construct(TokenStorageInterface $tokenStorage, AuthorizationCheckerInterface $authorizationChecker, RequestStack $stack, array $available_colors)
{
$this->tokenStorage = $tokenStorage;
$this->authorizationChecker = $authorizationChecker;
$this->stack = $stack;
$this->available_colors = $available_colors;
}
/**
* @return array
*/
public function getFunctions(): array
{
return [
new TwigFunction('theme_name', [$this, 'getThemeName']),
];
}
/**
* @return string
*
* @throws NonUniqueResultException
*/
public function getThemeName(): string
{
// stuff
}
}
Я хотел бы знать, как использовать это на страницах ошибок, если кто-то знает. Спасибо за любую помощь или идею. Может быть, это не возможно