'That ticket no longer exists.']); exit; } $client_id = intval($ticket['ticket_client_id']); if ($client_id) { enforceClientAccess(); } if (!empty($ticket['ticket_closed_at'])) { echo json_encode(['error' => 'Ticket ' . ticketReference($ticket) . ' is closed - a closed ticket stays as it was.']); exit; } $contact_id = intval($ticket['ticket_contact_id']); $asset_id = intval($ticket['ticket_asset_id']); $location_id = intval($ticket['ticket_location_id']); $vendor_id = intval($ticket['ticket_vendor_id']); $project_id = intval($ticket['ticket_project_id']); $ticket_assigned_to = intval($ticket['ticket_assigned_to']); $ticket_category = intval($ticket['ticket_category']); $ticket_billable = intval($ticket['ticket_billable']); $ticket_due_at = $ticket['ticket_due_at'] ? date('Y-m-d\TH:i', strtotime($ticket['ticket_due_at'])) : ''; $other_asset_ids = []; $sql_other_assets = mysqli_query($mysqli, "SELECT asset_id FROM ticket_assets WHERE ticket_id = $ticket_id"); while ($row = mysqli_fetch_row($sql_other_assets)) { $other_asset_ids[] = intval($row[0]); } ob_start(); ?>