public function createTicketForEvent(\Event $event, Queue $initial_queue, \CWebUser $user, \Firm $firm, $data)
{
$patient = $event->episode->patient;
if ($ticket = $this->createTicketForPatient($patient, $initial_queue, $user, $firm, $data)) {
$ticket->event_id = $event->id;
$ticket->save();
} else {
throw new \Exception('Ticket was not created for an unknown reason');
}
return $ticket;
}