Spaces:
No application file
No application file
File size: 1,396 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<?php
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);
}
}
}
|