/**
  * @param Comment $comment
  * @param Ticket $ticket
  */
 private function dispatchEvents(Comment $comment, Ticket $ticket = null)
 {
     foreach ($comment->getRecordedEvents() as $event) {
         $this->dispatcher->dispatch($event->getEventName(), $event);
     }
     if ($ticket) {
         foreach ($ticket->getRecordedEvents() as $event) {
             $this->dispatcher->dispatch($event->getEventName(), $event);
         }
     }
     $this->notificationDeliveryManager->deliver($this->notifier);
 }
 /**
  * Dispatches events
  *
  * @param Ticket $ticket
  */
 private function dispatchEvents(Ticket $ticket)
 {
     $events = $ticket->getRecordedEvents();
     if (empty($events)) {
         return;
     }
     foreach ($events as $event) {
         $this->dispatcher->dispatch($event->getEventName(), $event);
     }
     $this->notificationDeliveryManager->deliver($this->notifier);
 }