PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.5
Booking for Appointments and Events Calendar – Amelia v1.2.5
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 / ReassignBookingController.php
ameliabooking / src / Application / Controller / Booking / Appointment Last commit date
AddAppointmentController.php 1 year ago AddBookingController.php 1 year ago ApproveBookingRemotelyController.php 1 year ago CancelBookingController.php 1 year ago CancelBookingRemotelyController.php 1 year ago DeleteAppointmentController.php 1 year ago DeleteBookingController.php 1 year ago GetAppointmentController.php 1 year ago GetAppointmentsController.php 1 year ago GetIcsController.php 1 year ago GetTimeSlotsController.php 1 year ago ReassignBookingController.php 1 year ago RejectBookingRemotelyController.php 1 year ago SuccessfulBookingController.php 1 year ago UpdateAppointmentController.php 1 year ago UpdateAppointmentStatusController.php 1 year ago UpdateAppointmentTimeController.php 1 year ago
ReassignBookingController.php
68 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Controller\Booking\Appointment;
4
5 use AmeliaBooking\Application\Commands\Booking\Appointment\ReassignBookingCommand;
6 use AmeliaBooking\Application\Commands\CommandResult;
7 use AmeliaBooking\Application\Controller\Controller;
8 use AmeliaBooking\Domain\Events\DomainEventBus;
9 use RuntimeException;
10 use Slim\Http\Request;
11
12 /**
13 * Class ReassignBookingController
14 *
15 * @package AmeliaBooking\Application\Controller\Booking\Appointment
16 */
17 class ReassignBookingController extends Controller
18 {
19 /**
20 * Fields for booking that can be received from front-end
21 *
22 * @var array
23 */
24 public $allowedFields = [
25 'bookingStart',
26 'utcOffset',
27 'timeZone',
28 ];
29
30 /**
31 * Instantiates the Reassign Booking command to hand it over to the Command Handler
32 *
33 * @param Request $request
34 * @param $args
35 *
36 * @return ReassignBookingCommand
37 * @throws RuntimeException
38 */
39 protected function instantiateCommand(Request $request, $args)
40 {
41 $command = new ReassignBookingCommand($args);
42
43 $requestBody = $request->getParsedBody();
44
45 $this->setCommandFields($command, $requestBody);
46 $command->setToken($request);
47
48 $params = (array)$request->getQueryParams();
49
50 if (isset($params['source'])) {
51 $command->setPage($params['source']);
52 }
53
54 return $command;
55 }
56
57 /**
58 * @param DomainEventBus $eventBus
59 * @param CommandResult $result
60 *
61 * @return void
62 */
63 protected function emitSuccessEvent(DomainEventBus $eventBus, CommandResult $result)
64 {
65 $eventBus->emit('BookingReassigned', $result);
66 }
67 }
68