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