From 94d805f68ac77fa8e024b303f27a5c83f1ae66dc Mon Sep 17 00:00:00 2001 From: Alex Tselegidis Date: Sun, 10 Jul 2016 10:37:30 +0200 Subject: [PATCH] The Appointments parser must cast the ID values into integers. --- src/engine/Api/V1/Parsers/Appointments.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/engine/Api/V1/Parsers/Appointments.php b/src/engine/Api/V1/Parsers/Appointments.php index 9d187ef2..83828c9e 100644 --- a/src/engine/Api/V1/Parsers/Appointments.php +++ b/src/engine/Api/V1/Parsers/Appointments.php @@ -16,16 +16,16 @@ namespace EA\Engine\Api\V1\Parsers; class Appointments implements ParsersInterface { public function encode(array &$response) { $encodedResponse = [ - 'id' => $response['id'], + 'id' => $response['id'] !== null ? (int)$response['id'] : null, 'book' => $response['book_datetime'], 'start' => $response['start_datetime'], 'end' => $response['end_datetime'], 'hash' => $response['hash'], 'notes' => $response['notes'], - 'customerId' => $response['id_users_customer'], - 'providerId' => $response['id_users_provider'], - 'serviceId' => $response['id_services'], - 'googleCalendarId' => $response['id_google_calendar'] + 'customerId' => $response['id_users_customer'] !== null ? (int)$response['id_users_customer'] : null, + 'providerId' => $response['id_users_provider'] !== null ? (int)$response['id_users_provider'] : null, + 'serviceId' => $response['id_services'] !== null ? (int)$response['id_services'] : null, + 'googleCalendarId' => $response['id_google_calendar'] !== null ? (int)$response['id_google_calendar'] : null ]; $response = $encodedResponse;