PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.9
Booking for Appointments and Events Calendar – Amelia v2.4.9
2.4.9 2.4.8 2.4.7 2.4.6 2.4.5 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 / Booking / Appointment / DeleteBookingRemotelyController.php
ameliabooking / src / Application / Controller / Booking / Appointment Last commit date
AddAppointmentController.php 2 months ago AddBookingController.php 2 months ago ApproveBookingRemotelyController.php 2 months ago CancelBookingController.php 2 months ago CancelBookingRemotelyController.php 2 months ago DeleteAppointmentController.php 2 months ago DeleteBookingController.php 2 months ago DeleteBookingRemotelyController.php 1 week ago GetAppointmentBookingsController.php 2 months ago GetAppointmentController.php 2 months ago GetAppointmentsController.php 2 months ago GetIcsController.php 2 months ago GetTimeSlotsController.php 2 months ago ReassignBookingController.php 2 months ago RejectBookingRemotelyController.php 2 months ago SuccessfulBookingController.php 5 days ago UpdateAppointmentController.php 2 months ago UpdateAppointmentNoteController.php 1 week ago UpdateAppointmentStatusController.php 2 months ago UpdateAppointmentTimeController.php 2 months ago UpdateBookingStatusController.php 2 months ago
DeleteBookingRemotelyController.php
63 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Controller\Booking\Appointment;
4
5 use AmeliaBooking\Application\Commands\Booking\Appointment\DeleteBookingRemotelyCommand;
6 use AmeliaBooking\Application\Commands\CommandResult;
7 use AmeliaBooking\Application\Controller\Controller;
8 use AmeliaBooking\Domain\Events\DomainEventBus;
9 use RuntimeException;
10 use AmeliaVendor\Psr\Http\Message\ServerRequestInterface as Request;
11
12 /**
13 * Class DeleteBookingRemotelyController
14 *
15 * @package AmeliaBooking\Application\Controller\Booking\Appointment
16 */
17 class DeleteBookingRemotelyController extends Controller
18 {
19 /**
20 * Fields for delete booking command that can be received from front-end
21 *
22 * @var array
23 */
24 protected $allowedFields = [
25 'skipEventHandler',
26 'type',
27 'token',
28 'statusOnly',
29 ];
30
31 /**
32 * Instantiates the Delete Booking command to hand it over to the Command Handler
33 *
34 * @param Request $request
35 * @param $args
36 *
37 * @return DeleteBookingRemotelyCommand
38 * @throws RuntimeException
39 */
40 protected function instantiateCommand(Request $request, $args)
41 {
42 $command = new DeleteBookingRemotelyCommand($args);
43
44 $requestBody = $request->getParsedBody();
45
46 $this->setCommandFields($command, $requestBody);
47
48 $command->setField('token', (string)$requestBody['token']);
49
50 return $command;
51 }
52
53 /**
54 * @param DomainEventBus $eventBus
55 * @param CommandResult $result
56 *
57 * @return void
58 */
59 protected function emitSuccessEvent(DomainEventBus $eventBus, CommandResult $result)
60 {
61 }
62 }
63