public function updateTicketForEvent(\Event $event)
{
if (!($ticket = $this->getTicketForEvent($event))) {
throw new \Exception("Event has no ticket: {$event->id}");
}
$assignment = $ticket->initial_queue_assignment;
// regenerate the report field on the ticket.
if ($assignment->queue->report_definition) {
$assignment->generateReportText();
}
if (!$assignment->save()) {
throw new \Exception('Unable to save queue assignment');
}
}