Как получить доступ к пользовательскому расширению ветки на страницах ошибок - PullRequest
3 голосов
/ 08 июля 2019

Я перезаписал страницы ошибок веток, и у меня есть расширение для получения некоторых настроек макета, но я не могу получить доступ к этому расширению на страницах ошибок

Вот мое расширение

/**
 * 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
    }
}

Я хотел бы знать, как использовать это на страницах ошибок, если кто-то знает. Спасибо за любую помощь или идею. Может быть, это не возможно

...