PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
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