public function sendNotification(NotificationConfiguration $config, Event $event, Event $lastEvent = null)
 {
     $container = new VariableContainer();
     $container->addVariable('event.status', $event->getStatus());
     $container->addVariable('event.message', $event->getMessage());
     $container->addVariable('event.url', $this->router->generate("bauer_incident_dashboard_core_homepage", array('project' => $event->getEventIdentifier()->getProject()->getIdentifier()), true));
     if ($lastEvent) {
         $container->addVariable('lastevent.message', $lastEvent->getMessage());
         $container->addVariable('lastevent.status', $lastEvent->getStatus());
     }
     $container->addVariable('system.name', $event->getSystem());
     $container->addVariable('tool.name', $event->getEventIdentifier()->getTool()->getName());
     $sender = SenderFactory::getSender($config->getSenderType());
     if ($sender instanceof ContainerAwareInterface) {
         $sender->setContainer($this->container);
     }
     $sender->init($this->router, $config->getOptions(), $container);
     $sender->send($event);
 }
 private function notify(Event $event, Event $lastEvent = null)
 {
     $configs = $this->doctrineManager->getRepository('KoalamonNotificationBundle:NotificationConfiguration')->findBy(['project' => $event->getEventIdentifier()->getProject()]);
     /** @var NotificationConfiguration[] $configs */
     $container = new VariableContainer();
     $container->addVariable('event.status', $event->getStatus());
     $container->addVariable('event.message', $event->getMessage());
     if ($lastEvent) {
         $container->addVariable('lastevent.message', $lastEvent->getMessage());
         $container->addVariable('lastevent.status', $lastEvent->getStatus());
     }
     $container->addVariable('system.name', $event->getSystem());
     $container->addVariable('tool.name', $event->getEventIdentifier()->getTool()->getName());
     foreach ($configs as $config) {
         if ($config->isNotifyAll() || $config->isConnectedTool($event->getEventIdentifier()->getTool())) {
             $sender = SenderFactory::getSender($config->getSenderType());
             if ($sender instanceof ContainerAwareInterface) {
                 $sender->setContainer($this->container);
             }
             $sender->init($this->router, $config->getOptions(), $container);
             $sender->send($event);
         }
     }
 }