PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
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 / Calendar / GetCalendarSlotAvailabilityController.php
ameliabooking / src / Application / Controller / Calendar Last commit date
DeleteBlockTimeController.php 1 month ago GetBlockTimeController.php 1 month ago GetCalendarEventsController.php 1 month ago GetCalendarSlotAvailabilityController.php 1 month ago GetCalendarSlotEntitiesController.php 1 month ago GetCalendarSlotsController.php 1 month ago ManageCalendarBlockTimeController.php 1 month ago
GetCalendarSlotAvailabilityController.php
35 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Controller\Calendar;
4
5 use AmeliaBooking\Application\Commands\Calendar\GetCalendarSlotAvailabilityCommand;
6 use AmeliaBooking\Application\Commands\Command;
7 use AmeliaBooking\Application\Controller\Controller;
8 use AmeliaVendor\Psr\Http\Message\ServerRequestInterface as Request;
9
10 class GetCalendarSlotAvailabilityController extends Controller
11 {
12 public $allowedFields = [
13 'bookingStart',
14 'timeZone',
15 'appointmentId'
16 ];
17
18 /**
19 * @param Request $request
20 * @param array $args
21 *
22 * @return Command
23 */
24 protected function instantiateCommand(Request $request, $args): Command
25 {
26 $command = new GetCalendarSlotAvailabilityCommand($args);
27
28 $queryParams = $request->getQueryParams();
29
30 $this->setCommandFields($command, $queryParams);
31
32 return $command;
33 }
34 }
35