Convert the appointment hours of the email notifications to match the right timezone

This commit is contained in:
Alex Tselegidis 2023-05-04 18:09:57 +02:00
parent cfac49e920
commit 531496f06a
1 changed files with 13 additions and 5 deletions

View File

@ -82,11 +82,13 @@ class Email_messages {
if ($timezone && $timezone !== $provider['timezone']) if ($timezone && $timezone !== $provider['timezone'])
{ {
$appointment_timezone = new DateTimeZone($timezone); $custom_timezone = new DateTimeZone($timezone);
$appointment_start->setTimezone($appointment_timezone); $appointment_start->setTimezone($custom_timezone);
$appointment['start_datetime'] = $appointment_start->format('Y-m-d H:i:s');
$appointment_end->setTimezone($appointment_timezone); $appointment_end->setTimezone($custom_timezone);
$appointment['end_datetime'] = $appointment_end->format('Y-m-d H:i:s');
} }
$html = $this->CI->load->view('emails/appointment_saved_email', [ $html = $this->CI->load->view('emails/appointment_saved_email', [
@ -146,11 +148,17 @@ class Email_messages {
$appointment_start = new DateTime($appointment['start_datetime'], $appointment_timezone); $appointment_start = new DateTime($appointment['start_datetime'], $appointment_timezone);
$appointment_end = new DateTime($appointment['end_datetime'], $appointment_timezone);
if ($timezone && $timezone !== $provider['timezone']) if ($timezone && $timezone !== $provider['timezone'])
{ {
$appointment_timezone = new DateTimeZone($timezone); $custom_timezone = new DateTimeZone($timezone);
$appointment_start->setTimezone($appointment_timezone); $appointment_start->setTimezone($custom_timezone);
$appointment['start_datetime'] = $appointment_start->format('Y-m-d H:i:s');
$appointment_end->setTimezone($custom_timezone);
$appointment['end_datetime'] = $appointment_end->format('Y-m-d H:i:s');
} }
$html = $this->CI->load->view('emails/appointment_deleted_email', [ $html = $this->CI->load->view('emails/appointment_deleted_email', [