Corrections in the API endpoints (#950)

This commit is contained in:
Alex Tselegidis 2020-12-11 21:16:49 +02:00
parent de9e0542ea
commit 36def8c52c
12 changed files with 151 additions and 132 deletions

View file

@ -84,7 +84,7 @@ class Appointments extends API_V1_Controller {
} }
catch (Exception $exception) catch (Exception $exception)
{ {
exit($this->handle_exception($exception)); $this->handle_exception($exception);
} }
} }
@ -120,6 +120,7 @@ class Appointments extends API_V1_Controller {
$id = $this->appointments_model->add($appointment); $id = $this->appointments_model->add($appointment);
$appointment = $this->appointments_model->get_row($id);
$service = $this->services_model->get_row($appointment['id_services']); $service = $this->services_model->get_row($appointment['id_services']);
$provider = $this->providers_model->get_row($appointment['id_users_provider']); $provider = $this->providers_model->get_row($appointment['id_users_provider']);
$customer = $this->customers_model->get_row($appointment['id_users_customer']); $customer = $this->customers_model->get_row($appointment['id_users_customer']);
@ -142,7 +143,7 @@ class Appointments extends API_V1_Controller {
} }
catch (Exception $exception) catch (Exception $exception)
{ {
exit($this->handle_exception($exception)); $this->handle_exception($exception);
} }
} }
@ -192,7 +193,7 @@ class Appointments extends API_V1_Controller {
} }
catch (Exception $exception) catch (Exception $exception)
{ {
exit($this->handle_exception($exception)); $this->handle_exception($exception);
} }
} }
@ -231,7 +232,7 @@ class Appointments extends API_V1_Controller {
} }
catch (Exception $exception) catch (Exception $exception)
{ {
exit($this->handle_exception($exception)); $this->handle_exception($exception);
} }
} }
} }

View file

@ -88,7 +88,7 @@ class Settings extends API_V1_Controller {
} }
catch (Exception $exception) catch (Exception $exception)
{ {
exit($this->handle_exception($exception)); $this->handle_exception($exception);
} }
} }
@ -116,7 +116,7 @@ class Settings extends API_V1_Controller {
} }
catch (Exception $exception) catch (Exception $exception)
{ {
exit($this->handle_exception($exception)); $this->handle_exception($exception);
} }
} }
@ -129,7 +129,7 @@ class Settings extends API_V1_Controller {
{ {
try try
{ {
$result = $this->settings_model->remove_setting($name); $this->settings_model->remove_setting($name);
$response = new Response([ $response = new Response([
'code' => 200, 'code' => 200,
@ -140,7 +140,7 @@ class Settings extends API_V1_Controller {
} }
catch (Exception $exception) catch (Exception $exception)
{ {
exit($this->handle_exception($exception)); $this->handle_exception($exception);
} }
} }
} }

View file

@ -71,7 +71,7 @@ class Unavailabilities extends API_V1_Controller {
} }
catch (Exception $exception) catch (Exception $exception)
{ {
exit($this->handle_exception($exception)); $this->handle_exception($exception);
} }
} }
@ -102,7 +102,7 @@ class Unavailabilities extends API_V1_Controller {
} }
catch (Exception $exception) catch (Exception $exception)
{ {
exit($this->handle_exception($exception)); $this->handle_exception($exception);
} }
} }
@ -137,7 +137,7 @@ class Unavailabilities extends API_V1_Controller {
} }
catch (Exception $exception) catch (Exception $exception)
{ {
exit($this->handle_exception($exception)); $this->handle_exception($exception);
} }
} }
@ -161,7 +161,7 @@ class Unavailabilities extends API_V1_Controller {
} }
catch (Exception $exception) catch (Exception $exception)
{ {
exit($this->handle_exception($exception)); $this->handle_exception($exception);
} }
} }
} }

View file

@ -29,7 +29,7 @@ class Admins implements ParsersInterface {
public function encode(array &$response) public function encode(array &$response)
{ {
$encoded_response = [ $encoded_response = [
'id' => $response['id'] !== NULL ? (int)$response['id'] : NULL, 'id' => array_key_exists('id', $response) ? (int)$response['id'] : NULL,
'firstName' => $response['first_name'], 'firstName' => $response['first_name'],
'lastName' => $response['last_name'], 'lastName' => $response['last_name'],
'email' => $response['email'], 'email' => $response['email'],
@ -61,90 +61,90 @@ class Admins implements ParsersInterface {
{ {
$decoded_request = $base ?: []; $decoded_request = $base ?: [];
if ( ! empty($request['id'])) if (array_key_exists('id', $request))
{ {
$decoded_request['id'] = $request['id']; $decoded_request['id'] = $request['id'];
} }
if ( ! empty($request['firstName'])) if (array_key_exists('firstName', $request))
{ {
$decoded_request['first_name'] = $request['firstName']; $decoded_request['first_name'] = $request['firstName'];
} }
if ( ! empty($request['lastName'])) if (array_key_exists('lastName', $request))
{ {
$decoded_request['last_name'] = $request['lastName']; $decoded_request['last_name'] = $request['lastName'];
} }
if ( ! empty($request['email'])) if (array_key_exists('email', $request))
{ {
$decoded_request['email'] = $request['email']; $decoded_request['email'] = $request['email'];
} }
if ( ! empty($request['mobile'])) if (array_key_exists('mobile', $request))
{ {
$decoded_request['mobile_number'] = $request['mobile']; $decoded_request['mobile_number'] = $request['mobile'];
} }
if ( ! empty($request['phone'])) if (array_key_exists('phone', $request))
{ {
$decoded_request['phone_number'] = $request['phone']; $decoded_request['phone_number'] = $request['phone'];
} }
if ( ! empty($request['address'])) if (array_key_exists('address', $request))
{ {
$decoded_request['address'] = $request['address']; $decoded_request['address'] = $request['address'];
} }
if ( ! empty($request['city'])) if (array_key_exists('city', $request))
{ {
$decoded_request['city'] = $request['city']; $decoded_request['city'] = $request['city'];
} }
if ( ! empty($request['state'])) if (array_key_exists('state', $request))
{ {
$decoded_request['state'] = $request['state']; $decoded_request['state'] = $request['state'];
} }
if ( ! empty($request['zip'])) if (array_key_exists('zip', $request))
{ {
$decoded_request['zip_code'] = $request['zip']; $decoded_request['zip_code'] = $request['zip'];
} }
if ( ! empty($request['notes'])) if (array_key_exists('notes', $request))
{ {
$decoded_request['notes'] = $request['notes']; $decoded_request['notes'] = $request['notes'];
} }
if ( ! empty($request['timezone'])) if (array_key_exists('timezone', $request))
{ {
$decoded_request['timezone'] = $request['timezone']; $decoded_request['timezone'] = $request['timezone'];
} }
if ( ! empty($request['settings'])) if (array_key_exists('settings', $request))
{ {
if (empty($decoded_request['settings'])) if (empty($decoded_request['settings']))
{ {
$decoded_request['settings'] = []; $decoded_request['settings'] = [];
} }
if ( ! empty($request['settings']['username'])) if (array_key_exists('username', $request['settings']))
{ {
$decoded_request['settings']['username'] = $request['settings']['username']; $decoded_request['settings']['username'] = $request['settings']['username'];
} }
if ( ! empty($request['settings']['password'])) if (array_key_exists('password', $request['settings']))
{ {
$decoded_request['settings']['password'] = $request['settings']['password']; $decoded_request['settings']['password'] = $request['settings']['password'];
} }
if ($request['settings']['notifications'] !== NULL) if (array_key_exists('notifications', $request['settings']))
{ {
$decoded_request['settings']['notifications'] = filter_var($request['settings']['notifications'], $decoded_request['settings']['notifications'] = filter_var($request['settings']['notifications'],
FILTER_VALIDATE_BOOLEAN); FILTER_VALIDATE_BOOLEAN);
} }
if ( ! empty($request['settings']['calendarView'])) if (array_key_exists('calendarView', $request['settings']))
{ {
$decoded_request['settings']['calendar_view'] = $request['settings']['calendarView']; $decoded_request['settings']['calendar_view'] = $request['settings']['calendarView'];
} }

View file

@ -29,7 +29,7 @@ class Appointments implements ParsersInterface {
public function encode(array &$response) public function encode(array &$response)
{ {
$encoded_response = [ $encoded_response = [
'id' => $response['id'] !== NULL ? (int)$response['id'] : NULL, 'id' => array_key_exists('id', $response) ? (int)$response['id'] : NULL,
'book' => $response['book_datetime'], 'book' => $response['book_datetime'],
'start' => $response['start_datetime'], 'start' => $response['start_datetime'],
'end' => $response['end_datetime'], 'end' => $response['end_datetime'],
@ -76,57 +76,57 @@ class Appointments implements ParsersInterface {
{ {
$decoded_request = $base ?: []; $decoded_request = $base ?: [];
if ( ! empty($request['id'])) if (array_key_exists('id', $request))
{ {
$decoded_request['id'] = $request['id']; $decoded_request['id'] = $request['id'];
} }
if ( ! empty($request['book'])) if (array_key_exists('book', $request))
{ {
$decoded_request['book_datetime'] = $request['book']; $decoded_request['book_datetime'] = $request['book'];
} }
if ( ! empty($request['start'])) if (array_key_exists('start', $request))
{ {
$decoded_request['start_datetime'] = $request['start']; $decoded_request['start_datetime'] = $request['start'];
} }
if ( ! empty($request['end'])) if (array_key_exists('end', $request))
{ {
$decoded_request['end_datetime'] = $request['end']; $decoded_request['end_datetime'] = $request['end'];
} }
if ( ! empty($request['hash'])) if (array_key_exists('hash', $request))
{ {
$decoded_request['hash'] = $request['hash']; $decoded_request['hash'] = $request['hash'];
} }
if ( ! empty($request['location'])) if (array_key_exists('location', $request))
{ {
$decoded_request['location'] = $request['location']; $decoded_request['location'] = $request['location'];
} }
if ( ! empty($request['notes'])) if (array_key_exists('notes', $request))
{ {
$decoded_request['notes'] = $request['notes']; $decoded_request['notes'] = $request['notes'];
} }
if ( ! empty($request['customerId'])) if (array_key_exists('customerId', $request))
{ {
$decoded_request['id_users_customer'] = $request['customerId']; $decoded_request['id_users_customer'] = $request['customerId'];
} }
if ( ! empty($request['providerId'])) if (array_key_exists('providerId', $request))
{ {
$decoded_request['id_users_provider'] = $request['providerId']; $decoded_request['id_users_provider'] = $request['providerId'];
} }
if ( ! empty($request['serviceId'])) if (array_key_exists('serviceId', $request))
{ {
$decoded_request['id_services'] = $request['serviceId']; $decoded_request['id_services'] = $request['serviceId'];
} }
if ( ! empty($request['googleCalendarId'])) if (array_key_exists('googleCalendarId', $request))
{ {
$decoded_request['id_google_calendar'] = $request['googleCalendarId']; $decoded_request['id_google_calendar'] = $request['googleCalendarId'];
} }

View file

@ -29,9 +29,9 @@ class Categories implements ParsersInterface {
public function encode(array &$response) public function encode(array &$response)
{ {
$encoded_response = [ $encoded_response = [
'id' => $response['id'] !== NULL ? (int)$response['id'] : NULL, 'id' => array_key_exists('id', $response) ? (int)$response['id'] : NULL,
'name' => $response['name'], 'name' => $response['name'],
'description' => $response['description'] 'description' => array_key_exists('description', $response) ? $response['description'] : NULL
]; ];
$response = $encoded_response; $response = $encoded_response;
@ -47,17 +47,17 @@ class Categories implements ParsersInterface {
{ {
$decoded_request = $base ?: []; $decoded_request = $base ?: [];
if ( ! empty($request['id'])) if (array_key_exists('id', $request))
{ {
$decoded_request['id'] = $request['id']; $decoded_request['id'] = $request['id'];
} }
if ( ! empty($request['name'])) if (array_key_exists('name', $request))
{ {
$decoded_request['name'] = $request['name']; $decoded_request['name'] = $request['name'];
} }
if ( ! empty($request['description'])) if (array_key_exists('description', $request))
{ {
$decoded_request['description'] = $request['description']; $decoded_request['description'] = $request['description'];
} }

View file

@ -29,7 +29,7 @@ class Customers implements ParsersInterface {
public function encode(array &$response) public function encode(array &$response)
{ {
$encoded_response = [ $encoded_response = [
'id' => $response['id'] !== NULL ? (int)$response['id'] : NULL, 'id' => array_key_exists('id', $response) ? (int)$response['id'] : NULL,
'firstName' => $response['first_name'], 'firstName' => $response['first_name'],
'lastName' => $response['last_name'], 'lastName' => $response['last_name'],
'email' => $response['email'], 'email' => $response['email'],
@ -53,47 +53,47 @@ class Customers implements ParsersInterface {
{ {
$decoded_request = $base ?: []; $decoded_request = $base ?: [];
if ( ! empty($request['id'])) if ( array_key_exists('id', $request))
{ {
$decoded_request['id'] = $request['id']; $decoded_request['id'] = $request['id'];
} }
if ( ! empty($request['firstName'])) if ( array_key_exists('firstName', $request))
{ {
$decoded_request['first_name'] = $request['firstName']; $decoded_request['first_name'] = $request['firstName'];
} }
if ( ! empty($request['lastName'])) if ( array_key_exists('lastName', $request))
{ {
$decoded_request['last_name'] = $request['lastName']; $decoded_request['last_name'] = $request['lastName'];
} }
if ( ! empty($request['email'])) if ( array_key_exists('email', $request))
{ {
$decoded_request['email'] = $request['email']; $decoded_request['email'] = $request['email'];
} }
if ( ! empty($request['phone'])) if ( array_key_exists('phone', $request))
{ {
$decoded_request['phone_number'] = $request['phone']; $decoded_request['phone_number'] = $request['phone'];
} }
if ( ! empty($request['address'])) if ( array_key_exists('address', $request))
{ {
$decoded_request['address'] = $request['address']; $decoded_request['address'] = $request['address'];
} }
if ( ! empty($request['city'])) if ( array_key_exists('city', $request))
{ {
$decoded_request['city'] = $request['city']; $decoded_request['city'] = $request['city'];
} }
if ( ! empty($request['zip'])) if ( array_key_exists('zip', $request))
{ {
$decoded_request['zip_code'] = $request['zip']; $decoded_request['zip_code'] = $request['zip'];
} }
if ( ! empty($request['notes'])) if ( array_key_exists('notes', $request))
{ {
$decoded_request['notes'] = $request['notes']; $decoded_request['notes'] = $request['notes'];
} }

View file

@ -29,7 +29,7 @@ class Providers implements ParsersInterface {
public function encode(array &$response) public function encode(array &$response)
{ {
$encoded_response = [ $encoded_response = [
'id' => $response['id'] !== NULL ? (int)$response['id'] : NULL, 'id' => array_key_exists('id', $response) ? (int)$response['id'] : NULL,
'firstName' => $response['first_name'], 'firstName' => $response['first_name'],
'lastName' => $response['last_name'], 'lastName' => $response['last_name'],
'email' => $response['email'], 'email' => $response['email'],
@ -54,13 +54,27 @@ class Providers implements ParsersInterface {
'username' => $response['settings']['username'], 'username' => $response['settings']['username'],
'notifications' => filter_var($response['settings']['notifications'], FILTER_VALIDATE_BOOLEAN), 'notifications' => filter_var($response['settings']['notifications'], FILTER_VALIDATE_BOOLEAN),
'calendarView' => $response['settings']['calendar_view'], 'calendarView' => $response['settings']['calendar_view'],
'googleSync' => filter_var($response['settings']['google_sync'], FILTER_VALIDATE_BOOLEAN), 'googleSync' => array_key_exists('google_sync', $response['settings'])
'googleCalendar' => $response['settings']['google_calendar'], ? filter_var($response['settings']['google_sync'], FILTER_VALIDATE_BOOLEAN)
'googleToken' => $response['settings']['google_token'], : NULL,
'syncFutureDays' => $response['settings']['sync_future_days'] !== NULL ? (int)$response['settings']['sync_future_days'] : NULL, 'googleCalendar' => array_key_exists('google_calendar', $response['settings'])
'syncPastDays' => $response['settings']['sync_past_days'] !== NULL ? (int)$response['settings']['sync_past_days'] : NULL, ? $response['settings']['google_calendar']
'workingPlan' => json_decode($response['settings']['working_plan'], TRUE), : NULL,
'workingPlanExceptions' => json_decode($response['settings']['working_plan_exceptions'], TRUE), 'googleToken' => array_key_exists('google_token', $response['settings'])
? $response['settings']['google_token']
: NULL,
'syncFutureDays' => array_key_exists('sync_future_days', $response['settings'])
? (int)$response['settings']['sync_future_days']
: NULL,
'syncPastDays' => array_key_exists('sync_past_days', $response['settings'])
? (int)$response['settings']['sync_past_days']
: NULL,
'workingPlan' => array_key_exists('working_plan', $response['settings'])
? json_decode($response['settings']['working_plan'], TRUE)
: NULL,
'workingPlanExceptions' => array_key_exists('working_plan_exceptions', $response['settings'])
? json_decode($response['settings']['working_plan_exceptions'], TRUE)
: NULL,
]; ];
} }
@ -77,131 +91,131 @@ class Providers implements ParsersInterface {
{ {
$decoded_request = $base ?: []; $decoded_request = $base ?: [];
if ( ! empty($request['id'])) if (array_key_exists('id', $request))
{ {
$decoded_request['id'] = $request['id']; $decoded_request['id'] = $request['id'];
} }
if ( ! empty($request['firstName'])) if (array_key_exists('firstName', $request))
{ {
$decoded_request['first_name'] = $request['firstName']; $decoded_request['first_name'] = $request['firstName'];
} }
if ( ! empty($request['lastName'])) if (array_key_exists('lastName', $request))
{ {
$decoded_request['last_name'] = $request['lastName']; $decoded_request['last_name'] = $request['lastName'];
} }
if ( ! empty($request['email'])) if (array_key_exists('email', $request))
{ {
$decoded_request['email'] = $request['email']; $decoded_request['email'] = $request['email'];
} }
if ( ! empty($request['mobile'])) if (array_key_exists('mobile', $request))
{ {
$decoded_request['mobile_number'] = $request['mobile']; $decoded_request['mobile_number'] = $request['mobile'];
} }
if ( ! empty($request['phone'])) if (array_key_exists('phone', $request))
{ {
$decoded_request['phone_number'] = $request['phone']; $decoded_request['phone_number'] = $request['phone'];
} }
if ( ! empty($request['address'])) if (array_key_exists('address', $request))
{ {
$decoded_request['address'] = $request['address']; $decoded_request['address'] = $request['address'];
} }
if ( ! empty($request['city'])) if (array_key_exists('city', $request))
{ {
$decoded_request['city'] = $request['city']; $decoded_request['city'] = $request['city'];
} }
if ( ! empty($request['state'])) if (array_key_exists('state', $request))
{ {
$decoded_request['state'] = $request['state']; $decoded_request['state'] = $request['state'];
} }
if ( ! empty($request['zip'])) if (array_key_exists('zip', $request))
{ {
$decoded_request['zip_code'] = $request['zip']; $decoded_request['zip_code'] = $request['zip'];
} }
if ( ! empty($request['notes'])) if (array_key_exists('notes', $request))
{ {
$decoded_request['notes'] = $request['notes']; $decoded_request['notes'] = $request['notes'];
} }
if ( ! empty($request['timezone'])) if (array_key_exists('timezone', $request))
{ {
$decoded_request['timezone'] = $request['timezone']; $decoded_request['timezone'] = $request['timezone'];
} }
if ( ! empty($request['services'])) if (array_key_exists('services', $request))
{ {
$decoded_request['services'] = $request['services']; $decoded_request['services'] = $request['services'];
} }
if ( ! empty($request['settings'])) if (array_key_exists('settings', $request))
{ {
if (empty($decoded_request['settings'])) if (empty($decoded_request['settings']))
{ {
$decoded_request['settings'] = []; $decoded_request['settings'] = [];
} }
if ( ! empty($request['settings']['username'])) if (array_key_exists('username', $request['settings']))
{ {
$decoded_request['settings']['username'] = $request['settings']['username']; $decoded_request['settings']['username'] = $request['settings']['username'];
} }
if ( ! empty($request['settings']['password'])) if (array_key_exists('password', $request['settings']))
{ {
$decoded_request['settings']['password'] = $request['settings']['password']; $decoded_request['settings']['password'] = $request['settings']['password'];
} }
if ( ! empty($request['settings']['calendarView'])) if (array_key_exists('calendarView', $request['settings']))
{ {
$decoded_request['settings']['calendar_view'] = $request['settings']['calendarView']; $decoded_request['settings']['calendar_view'] = $request['settings']['calendarView'];
} }
if ($request['settings']['notifications'] !== NULL) if (array_key_exists('notifications', $request['settings']))
{ {
$decoded_request['settings']['notifications'] = filter_var($request['settings']['notifications'], $decoded_request['settings']['notifications'] = filter_var($request['settings']['notifications'],
FILTER_VALIDATE_BOOLEAN); FILTER_VALIDATE_BOOLEAN);
} }
if ($request['settings']['googleSync'] !== NULL) if (array_key_exists('googleSync', $request['settings']))
{ {
$decoded_request['settings']['google_sync'] = filter_var($request['settings']['googleSync'], $decoded_request['settings']['google_sync'] = filter_var($request['settings']['googleSync'],
FILTER_VALIDATE_BOOLEAN); FILTER_VALIDATE_BOOLEAN);
} }
if ( ! empty($request['settings']['googleCalendar'])) if (array_key_exists('googleCalendar', $request['settings']))
{ {
$decoded_request['settings']['google_calendar'] = $request['settings']['googleCalendar']; $decoded_request['settings']['google_calendar'] = $request['settings']['googleCalendar'];
} }
if ( ! empty($request['settings']['googleToken'])) if (array_key_exists('googleToken', $request['settings']))
{ {
$decoded_request['settings']['google_token'] = $request['settings']['googleToken']; $decoded_request['settings']['google_token'] = $request['settings']['googleToken'];
} }
if ( ! empty($request['settings']['syncFutureDays'])) if (array_key_exists('syncFutureDays', $request['settings']))
{ {
$decoded_request['settings']['sync_future_days'] = $request['settings']['syncFutureDays']; $decoded_request['settings']['sync_future_days'] = $request['settings']['syncFutureDays'];
} }
if ( ! empty($request['settings']['syncPastDays'])) if (array_key_exists('syncPastDays', $request['settings']))
{ {
$decoded_request['settings']['sync_past_days'] = $request['settings']['syncPastDays']; $decoded_request['settings']['sync_past_days'] = $request['settings']['syncPastDays'];
} }
if ( ! empty($request['settings']['workingPlan'])) if (array_key_exists('workingPlan', $request['settings']))
{ {
$decoded_request['settings']['working_plan'] = json_encode($request['settings']['workingPlan']); $decoded_request['settings']['working_plan'] = json_encode($request['settings']['workingPlan']);
} }
if ( ! empty($request['settings']['workingPlanExceptions'])) if (array_key_exists('workingPlanExceptions', $request['settings']))
{ {
$decoded_request['settings']['working_plan_exceptions'] = json_encode($request['settings']['workingPlanExceptions']); $decoded_request['settings']['working_plan_exceptions'] = json_encode($request['settings']['workingPlanExceptions']);
} }

View file

@ -29,7 +29,7 @@ class Secretaries implements ParsersInterface {
public function encode(array &$response) public function encode(array &$response)
{ {
$encoded_response = [ $encoded_response = [
'id' => $response['id'] !== NULL ? (int)$response['id'] : NULL, 'id' => array_key_exists('id', $response) ? (int)$response['id'] : NULL,
'firstName' => $response['first_name'], 'firstName' => $response['first_name'],
'lastName' => $response['last_name'], 'lastName' => $response['last_name'],
'email' => $response['email'], 'email' => $response['email'],
@ -62,95 +62,95 @@ class Secretaries implements ParsersInterface {
{ {
$decoded_request = $base ?: []; $decoded_request = $base ?: [];
if ( ! empty($request['id'])) if (array_key_exists('id', $request))
{ {
$decoded_request['id'] = $request['id']; $decoded_request['id'] = $request['id'];
} }
if ( ! empty($request['firstName'])) if (array_key_exists('firstName', $request))
{ {
$decoded_request['first_name'] = $request['firstName']; $decoded_request['first_name'] = $request['firstName'];
} }
if ( ! empty($request['lastName'])) if (array_key_exists('lastName', $request))
{ {
$decoded_request['last_name'] = $request['lastName']; $decoded_request['last_name'] = $request['lastName'];
} }
if ( ! empty($request['email'])) if (array_key_exists('email', $request))
{ {
$decoded_request['email'] = $request['email']; $decoded_request['email'] = $request['email'];
} }
if ( ! empty($request['mobile'])) if (array_key_exists('mobile', $request))
{ {
$decoded_request['mobile_number'] = $request['mobile']; $decoded_request['mobile_number'] = $request['mobile'];
} }
if ( ! empty($request['phone'])) if (array_key_exists('phone', $request))
{ {
$decoded_request['phone_number'] = $request['phone']; $decoded_request['phone_number'] = $request['phone'];
} }
if ( ! empty($request['address'])) if (array_key_exists('address', $request))
{ {
$decoded_request['address'] = $request['address']; $decoded_request['address'] = $request['address'];
} }
if ( ! empty($request['city'])) if (array_key_exists('city', $request))
{ {
$decoded_request['city'] = $request['city']; $decoded_request['city'] = $request['city'];
} }
if ( ! empty($request['state'])) if (array_key_exists('state', $request))
{ {
$decoded_request['state'] = $request['state']; $decoded_request['state'] = $request['state'];
} }
if ( ! empty($request['zip'])) if (array_key_exists('zip', $request))
{ {
$decoded_request['zip_code'] = $request['zip']; $decoded_request['zip_code'] = $request['zip'];
} }
if ( ! empty($request['notes'])) if (array_key_exists('notes', $request))
{ {
$decoded_request['notes'] = $request['notes']; $decoded_request['notes'] = $request['notes'];
} }
if ( ! empty($request['timezone'])) if (array_key_exists('timezone', $request))
{ {
$decoded_request['timezone'] = $request['timezone']; $decoded_request['timezone'] = $request['timezone'];
} }
if ( ! empty($request['providers'])) if (array_key_exists('providers', $request))
{ {
$decoded_request['providers'] = $request['providers']; $decoded_request['providers'] = $request['providers'];
} }
if ( ! empty($request['settings'])) if (array_key_exists('settings', $request))
{ {
if (empty($decoded_request['settings'])) if (empty($decoded_request['settings']))
{ {
$decoded_request['settings'] = []; $decoded_request['settings'] = [];
} }
if ( ! empty($request['settings']['username'])) if (array_key_exists('username', $request['settings']))
{ {
$decoded_request['settings']['username'] = $request['settings']['username']; $decoded_request['settings']['username'] = $request['settings']['username'];
} }
if ( ! empty($request['settings']['password'])) if (array_key_exists('password', $request['settings']))
{ {
$decoded_request['settings']['password'] = $request['settings']['password']; $decoded_request['settings']['password'] = $request['settings']['password'];
} }
if ($request['settings']['notifications'] !== NULL) if (array_key_exists('notifications', $request['settings']))
{ {
$decoded_request['settings']['notifications'] = filter_var($request['settings']['notifications'], $decoded_request['settings']['notifications'] = filter_var($request['settings']['notifications'],
FILTER_VALIDATE_BOOLEAN); FILTER_VALIDATE_BOOLEAN);
} }
if ( ! empty($request['settings']['calendarView'])) if (array_key_exists('calendarView', $request['settings']))
{ {
$decoded_request['settings']['calendar_view'] = $request['settings']['calendarView']; $decoded_request['settings']['calendar_view'] = $request['settings']['calendarView'];
} }

View file

@ -29,7 +29,7 @@ class Services implements ParsersInterface {
public function encode(array &$response) public function encode(array &$response)
{ {
$encoded_response = [ $encoded_response = [
'id' => $response['id'] !== NULL ? (int)$response['id'] : NULL, 'id' => array_key_exists('id', $response) ? (int)$response['id'] : NULL,
'name' => $response['name'], 'name' => $response['name'],
'duration' => (int)$response['duration'], 'duration' => (int)$response['duration'],
'price' => (float)$response['price'], 'price' => (float)$response['price'],
@ -54,52 +54,52 @@ class Services implements ParsersInterface {
{ {
$decoded_request = $base ?: []; $decoded_request = $base ?: [];
if ( ! empty($request['id'])) if (array_key_exists('id', $request))
{ {
$decoded_request['id'] = $request['id']; $decoded_request['id'] = $request['id'];
} }
if ( ! empty($request['name'])) if (array_key_exists('name', $request))
{ {
$decoded_request['name'] = $request['name']; $decoded_request['name'] = $request['name'];
} }
if ( ! empty($request['duration'])) if (array_key_exists('duration', $request))
{ {
$decoded_request['duration'] = $request['duration']; $decoded_request['duration'] = $request['duration'];
} }
if ( ! empty($request['price'])) if (array_key_exists('price', $request))
{ {
$decoded_request['price'] = $request['price']; $decoded_request['price'] = $request['price'];
} }
if ( ! empty($request['currency'])) if (array_key_exists('currency', $request))
{ {
$decoded_request['currency'] = $request['currency']; $decoded_request['currency'] = $request['currency'];
} }
if ( ! empty($request['description'])) if (array_key_exists('description', $request))
{ {
$decoded_request['description'] = $request['description']; $decoded_request['description'] = $request['description'];
} }
if ( ! empty($request['location'])) if (array_key_exists('location', $request))
{ {
$decoded_request['location'] = $request['location']; $decoded_request['location'] = $request['location'];
} }
if ( ! empty($request['availabilitiesType'])) if (array_key_exists('availabilitiesType', $request))
{ {
$decoded_request['availabilities_type'] = $request['availabilitiesType']; $decoded_request['availabilities_type'] = $request['availabilitiesType'];
} }
if ( ! empty($request['attendantsNumber'])) if (array_key_exists('attendantsNumber', $request))
{ {
$decoded_request['attendants_number'] = $request['attendantsNumber']; $decoded_request['attendants_number'] = $request['attendantsNumber'];
} }
if ( ! empty($request['categoryId'])) if (array_key_exists('categoryId', $request))
{ {
$decoded_request['id_service_categories'] = $request['categoryId']; $decoded_request['id_service_categories'] = $request['categoryId'];
} }

View file

@ -46,12 +46,12 @@ class Settings implements ParsersInterface {
{ {
$decoded_request = $base ?: []; $decoded_request = $base ?: [];
if ( ! empty($request['name'])) if (array_key_exists('name', $request))
{ {
$decoded_request['name'] = $request['name']; $decoded_request['name'] = $request['name'];
} }
if ( ! empty($request['value'])) if (array_key_exists('value', $request))
{ {
$decoded_request['value'] = $request['value']; $decoded_request['value'] = $request['value'];
} }

View file

@ -29,13 +29,17 @@ class Unavailabilities implements ParsersInterface {
public function encode(array &$response) public function encode(array &$response)
{ {
$encoded_response = [ $encoded_response = [
'id' => $response['id'] !== NULL ? (int)$response['id'] : NULL, 'id' => array_key_exists('id', $response) ? (int)$response['id'] : NULL,
'book' => $response['book_datetime'], 'book' => $response['book_datetime'],
'start' => $response['start_datetime'], 'start' => $response['start_datetime'],
'end' => $response['end_datetime'], 'end' => $response['end_datetime'],
'notes' => $response['notes'], 'notes' => $response['notes'],
'providerId' => $response['id_users_provider'] !== NULL ? (int)$response['id_users_provider'] : NULL, 'providerId' => array_key_exists('id_users_provider', $response)
'googleCalendarId' => $response['id_google_calendar'] !== NULL ? (int)$response['id_google_calendar'] : NULL ? (int)$response['id_users_provider']
: NULL,
'googleCalendarId' => array_key_exists('id_google_calendar', $response)
? (int)$response['id_google_calendar']
: NULL
]; ];
$response = $encoded_response; $response = $encoded_response;
@ -51,37 +55,37 @@ class Unavailabilities implements ParsersInterface {
{ {
$decodedRequest = $base ?: []; $decodedRequest = $base ?: [];
if ( ! empty($request['id'])) if (array_key_exists('id', $request))
{ {
$decodedRequest['id'] = $request['id']; $decodedRequest['id'] = $request['id'];
} }
if ( ! empty($request['book'])) if (array_key_exists('book', $request))
{ {
$decodedRequest['book_datetime'] = $request['book']; $decodedRequest['book_datetime'] = $request['book'];
} }
if ( ! empty($request['start'])) if (array_key_exists('start', $request))
{ {
$decodedRequest['start_datetime'] = $request['start']; $decodedRequest['start_datetime'] = $request['start'];
} }
if ( ! empty($request['end'])) if (array_key_exists('end', $request))
{ {
$decodedRequest['end_datetime'] = $request['end']; $decodedRequest['end_datetime'] = $request['end'];
} }
if ( ! empty($request['notes'])) if (array_key_exists('notes', $request))
{ {
$decodedRequest['notes'] = $request['notes']; $decodedRequest['notes'] = $request['notes'];
} }
if ( ! empty($request['providerId'])) if (array_key_exists('providerId', $request))
{ {
$decodedRequest['id_users_provider'] = $request['providerId']; $decodedRequest['id_users_provider'] = $request['providerId'];
} }
if ( ! empty($request['googleCalendarId'])) if (array_key_exists('googleCalendarId', $request))
{ {
$decodedRequest['id_google_calendar'] = $request['googleCalendarId']; $decodedRequest['id_google_calendar'] = $request['googleCalendarId'];
} }