From 531496f06ae060284e0863ae3245e88703c5603e Mon Sep 17 00:00:00 2001 From: Alex Tselegidis Date: Thu, 4 May 2023 18:09:57 +0200 Subject: [PATCH] Convert the appointment hours of the email notifications to match the right timezone --- application/libraries/Email_messages.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/application/libraries/Email_messages.php b/application/libraries/Email_messages.php index 58c956cc..b1dba5db 100644 --- a/application/libraries/Email_messages.php +++ b/application/libraries/Email_messages.php @@ -82,11 +82,13 @@ class Email_messages { 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', [ @@ -146,11 +148,17 @@ class Email_messages { $appointment_start = new DateTime($appointment['start_datetime'], $appointment_timezone); + $appointment_end = new DateTime($appointment['end_datetime'], $appointment_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', [