PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.4
Booking for Appointments and Events Calendar – Amelia v2.4.4
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / src / Application / Controller / Mobile / Appointments / GetAppointmentsMobileController.php
ameliabooking / src / Application / Controller / Mobile / Appointments Last commit date
GetAppointmentMobileController.php 3 weeks ago GetAppointmentsMobileController.php 3 weeks ago UpdateAppointmentStatusMobileController.php 3 weeks ago
GetAppointmentsMobileController.php
35 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Controller\Mobile\Appointments;
4
5 use AmeliaBooking\Application\Commands\Booking\Appointment\GetAppointmentsCommand;
6 use AmeliaBooking\Application\Controller\Mobile\MobileV1Controller;
7 use AmeliaVendor\Psr\Http\Message\ServerRequestInterface as Request;
8
9 class GetAppointmentsMobileController extends MobileV1Controller
10 {
11 protected function instantiateCommand(Request $request, $args)
12 {
13 $command = new GetAppointmentsCommand($args);
14
15 $params = (array)$request->getQueryParams();
16
17 // Never trust a client-supplied provider filter — the backend scopes to
18 // the token owner. Stripping it here is defence-in-depth on top of the
19 // handler's own provider-scope injection.
20 unset($params['source'], $params['providers']);
21
22 $this->setArrayParams($params);
23
24 if (!empty($params['services'])) {
25 $params['services'] = array_map('intval', $params['services']);
26 }
27
28 $command->setField('params', $params);
29 $command->setToken($request);
30 $this->forceCabinetContext($command);
31
32 return $command;
33 }
34 }
35