/** * 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(); }
/** * {@inheritdoc} */ public function register(NotifireBuilder $builder) { $builder->addNotification('email', $this->getEmailClass())->addNotification('sms', $this->getSmsClass()); }