<?php
namespace MailerBundle\DependencyInjection;
use Symfony\Component\DependencyInjection\Definition;
use Symfony\Component\DependencyInjection\Reference;
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
use Symfony\Component\DependencyInjection\ContainerBuilder;
class MailerExtension extends Extension
{
/**
* Loads a specific configuration.
*
* @param array $configs An array of configuration values
* @param ContainerBuilder $container A ContainerBuilder instance
*
* @throws \InvalidArgumentException When provided tag is not defined in this extension
*/
public function load
(array $configs, ContainerBuilder
$container) {
$container->setDefinition('emailsender', new Definition('MailerBundle\Sender\EmailSender'),[
new Reference('swiftmailer.mailer'),
new Reference('swiftmailer.transport')];
$container->setDefinition('emailnotifier', new Definition('MailerBundle\Controller\EmailController'),[
->addArgument(new Reference('emailsender']);
}
}
PD9waHAKCm5hbWVzcGFjZSBNYWlsZXJCdW5kbGVcRGVwZW5kZW5jeUluamVjdGlvbjsKCnVzZSBTeW1mb255XENvbXBvbmVudFxEZXBlbmRlbmN5SW5qZWN0aW9uXERlZmluaXRpb247CnVzZSBTeW1mb255XENvbXBvbmVudFxEZXBlbmRlbmN5SW5qZWN0aW9uXFJlZmVyZW5jZTsKdXNlIFN5bWZvbnlcQ29tcG9uZW50XEh0dHBLZXJuZWxcRGVwZW5kZW5jeUluamVjdGlvblxFeHRlbnNpb247CnVzZSBTeW1mb255XENvbXBvbmVudFxEZXBlbmRlbmN5SW5qZWN0aW9uXENvbnRhaW5lckJ1aWxkZXI7CgpjbGFzcyBNYWlsZXJFeHRlbnNpb24gZXh0ZW5kcyBFeHRlbnNpb24KewoKICAgIC8qKgogICAgICogTG9hZHMgYSBzcGVjaWZpYyBjb25maWd1cmF0aW9uLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkY29uZmlncyBBbiBhcnJheSBvZiBjb25maWd1cmF0aW9uIHZhbHVlcwogICAgICogQHBhcmFtIENvbnRhaW5lckJ1aWxkZXIgJGNvbnRhaW5lciBBIENvbnRhaW5lckJ1aWxkZXIgaW5zdGFuY2UKICAgICAqCiAgICAgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gV2hlbiBwcm92aWRlZCB0YWcgaXMgbm90IGRlZmluZWQgaW4gdGhpcyBleHRlbnNpb24KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGxvYWQoYXJyYXkgJGNvbmZpZ3MsIENvbnRhaW5lckJ1aWxkZXIgJGNvbnRhaW5lcikKICAgIHsKICAgICAgICAkY29udGFpbmVyLT5zZXREZWZpbml0aW9uKCdlbWFpbHNlbmRlcicsIG5ldyBEZWZpbml0aW9uKCdNYWlsZXJCdW5kbGVcU2VuZGVyXEVtYWlsU2VuZGVyJyksWwogICAgICAgICAgICBuZXcgUmVmZXJlbmNlKCdzd2lmdG1haWxlci5tYWlsZXInKSwKICAgICAgICAgICAgbmV3IFJlZmVyZW5jZSgnc3dpZnRtYWlsZXIudHJhbnNwb3J0JyldOwoKICAgICAgICAkY29udGFpbmVyLT5zZXREZWZpbml0aW9uKCdlbWFpbG5vdGlmaWVyJywgbmV3IERlZmluaXRpb24oJ01haWxlckJ1bmRsZVxDb250cm9sbGVyXEVtYWlsQ29udHJvbGxlcicpLFsKICAgICAgICAgICAgICAgICAgLT5hZGRBcmd1bWVudChuZXcgUmVmZXJlbmNlKCdlbWFpbHNlbmRlciddKTsKICAgIH0KfQ==