OEModule\PatientTicketing\components\PatientTicketing_API::createTicketForEvent PHP Method

createTicketForEvent() public method

public createTicketForEvent ( Event $event, Queue $initial_queue, CWebUser $user, Firm $firm, $data ) : Ticket
$event Event
$initial_queue OEModule\PatientTicketing\models\Queue
$user CWebUser
$firm Firm
$data
return OEModule\PatientTicketing\models\Ticket
    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;
    }