protected static function registerViserioTwigExtension(TwigEnvironment $twig, ContainerInterface $container): void
    {
        if ($container->has(TranslationManagerContract::class)) {
            $twig->addExtension(new TranslatorExtension($container->get(TranslationManagerContract::class)));
        }

        if (\class_exists(Str::class)) {
            $twig->addExtension(new StrExtension());
        }

        if ($container->has(StoreContract::class)) {
            $twig->addExtension(new SessionExtension($container->get(StoreContract::class)));
        }

        if ($container->has(RepositoryContract::class)) {
            $twig->addExtension(new ConfigExtension($container->get(RepositoryContract::class)));
        }
    }
protected static function registerViserioTwigExtension(TwigEnvironment $twig, ContainerInterface $container): void
    {
        if ($container->has(TranslationManagerContract::class)) {
            $twig->addExtension(new TranslatorExtension($container->get(TranslationManagerContract::class)));
        }

        if (\class_exists(Str::class)) {
            $twig->addExtension(new StrExtension());
        }

        if ($container->has(StoreContract::class)) {
            $twig->addExtension(new SessionExtension($container->get(StoreContract::class)));
        }

        if ($container->has(RepositoryContract::class)) {
            $twig->addExtension(new ConfigExtension($container->get(RepositoryContract::class)));
        }
    }
protected static function registerViserioTwigExtension ( TwigEnvironment $ twig , ContainerInterface $ container ) : void { if ( $ container -> has ( TranslationManagerContract :: class ) ) { $ twig -> addExtension ( new TranslatorExtension ( $ container -> get ( TranslationManagerContract :: class ) ) ) ; } if ( \ class_exists ( Str :: class ) ) { $ twig -> addExtension ( new StrExtension ( ) ) ; } if ( $ container -> has ( StoreContract :: class ) ) { $ twig -> addExtension ( new SessionExtension ( $ container -> get ( StoreContract :: class ) ) ) ; } if ( $ container -> has ( RepositoryContract :: class ) ) { $ twig -> addExtension ( new ConfigExtension ( $ container -> get ( RepositoryContract :: class ) ) ) ; } }
Register viserio twig extension.

@param \Twig\Environment                 $twig
@param \Psr\Container\ContainerInterface $container

@return void
Register viserio twig extension .