Ejemplo n.º 1
0
 /**
  * Configuration shortcut to a base library initialization.
  */
 public static function create()
 {
     $builder = NotifireBuilder::create();
     if (class_exists('Swift_Mailer')) {
         $transport = \Swift_SmtpTransport::newInstance('localhost', 25);
         $mailer = \Swift_Mailer::newInstance($transport);
         $handler = new SwiftMailerHandler($mailer, 'default', 'swiftmailer');
         if (class_exists('Twig_Environment')) {
             $env = new \Twig_Environment(new \Twig_Loader_Filesystem());
             $handler->setTwig($env);
         }
         $builder->addHandler($handler);
         $builder->addNotification('email', Email::class);
     }
     $builder->initialize();
 }
Ejemplo n.º 2
0
 /**
  * {@inheritdoc}
  */
 public function register(NotifireBuilder $builder)
 {
     $builder->addNotification('email', $this->getEmailClass())->addNotification('sms', $this->getSmsClass());
 }