Spaces:
No application file
No application file
namespace Mautic\CoreBundle\DependencyInjection\Compiler; | |
use Mautic\CoreBundle\Twig\Helper\AssetsHelper; | |
use Mautic\CoreBundle\Twig\Helper\SlotsHelper; | |
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; | |
use Symfony\Component\DependencyInjection\ContainerBuilder; | |
use Symfony\Component\DependencyInjection\Reference; | |
class TwigPass implements CompilerPassInterface | |
{ | |
public function process(ContainerBuilder $container): void | |
{ | |
if ($container->hasDefinition(AssetsHelper::class)) { | |
$container->getDefinition(AssetsHelper::class) | |
->addMethodCall('setPathsHelper', [new Reference('mautic.helper.paths')]) | |
->addMethodCall('setAssetHelper', [new Reference('mautic.helper.assetgeneration')]) | |
->addMethodCall('setBuilderIntegrationsHelper', [new Reference('mautic.integrations.helper.builder_integrations')]) | |
->addMethodCall('setInstallService', [new Reference('mautic.install.service')]) | |
->addMethodCall('setSiteUrl', ['%mautic.site_url%']) | |
->addMethodCall('setVersion', ['%mautic.secret_key%', MAUTIC_VERSION]); | |
} | |
if ($container->hasDefinition('twig.helper.slots')) { | |
$container->getDefinition('twig.helper.slots') | |
->setClass(SlotsHelper::class) | |
->setPublic(true); | |
} | |
} | |
} | |