setField('serviceId', (int)$request->getQueryParam('serviceId', 0)); $command->setField('weekDays', (array)$request->getQueryParam('weekDays', [1, 2, 3, 4, 5, 6, 7])); $command->setField('startDateTime', (string)$request->getQueryParam('startDateTime', '')); $command->setField('endDateTime', (string)$request->getQueryParam('endDateTime', '')); $command->setField('providerIds', (array)$request->getQueryParam('providerIds', [])); $command->setField('extras', (array)json_decode($request->getQueryParam('extras', []), true)); $command->setField('excludeAppointmentId', (int)$request->getQueryParam('excludeAppointmentId', [])); $command->setField('persons', (int)$request->getQueryParam('persons', 1)); $command->setField('group', (int)$request->getQueryParam('group', 0)); $requestBody = $request->getParsedBody(); $this->setCommandFields($command, $requestBody); return $command; } }