From 15cf1cf2bf38d8832482d6b47ea213e48f6204af Mon Sep 17 00:00:00 2001 From: Alex Tselegidis Date: Thu, 26 May 2022 14:32:23 +0200 Subject: [PATCH] Correct exclude appointment condition --- application/libraries/Availability.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/application/libraries/Availability.php b/application/libraries/Availability.php index 4adb3851..ac14c3f2 100644 --- a/application/libraries/Availability.php +++ b/application/libraries/Availability.php @@ -51,6 +51,8 @@ class Availability { * @param int|null $exclude_appointment_id Exclude an appointment from the availability generation. * * @return array + * + * @throws Exception */ public function get_available_hours(string $date, array $service, array $provider, int $exclude_appointment_id = NULL): array { @@ -104,7 +106,8 @@ class Availability { // existing appointment). if ($exclude_appointment_id) { - $where['id !='] = $exclude_appointment_id; + $escaped_exclude_appointment_id = $this->CI->db->escape($exclude_appointment_id); + $where .= ' AND id != ' . $escaped_exclude_appointment_id; } $appointments = $this->CI->appointments_model->get($where);