/** * Optimize the twig loader. * * @param ContainerBuilder $container The container * @param string $type The layout or mail type */ protected function optimize(ContainerBuilder $container, $type) { $templateConfig = new ConfigTemplate(TwigLayout::class, TwigMail::class, TwigLayoutTranslation::class, TwigMailTranslation::class); $serviceId = sprintf('sonatra_mailer.loader.%s_twig', $type); $def = $container->getDefinition($serviceId); $configs = $def->getArgument(0); ContainerUtil::addTemplates($container, $type, $configs, $templateConfig); }
/** * Optimize the config loader. * * @param ContainerBuilder $container The container * @param string $type The layout or mail type */ protected function optimize(ContainerBuilder $container, $type) { $serviceId = sprintf('sonatra_mailer.loader.%s_yaml', $type); $def = $container->getDefinition($serviceId); $templates = $def->getArgument(0); $configs = array(); foreach ($templates as $template) { $configs[] = $this->createConfig($container, $template); } ContainerUtil::addTemplates($container, $type, $configs); }
/** * Optimize the config loader. * * @param ContainerBuilder $container The container * @param string $type The layout or mail type */ protected function optimize(ContainerBuilder $container, $type) { $serviceId = sprintf('sonatra_mailer.loader.%s_config', $type); $def = $container->getDefinition($serviceId); ContainerUtil::addTemplates($container, $type, $def->getArgument(0)); }