PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
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 / Event / UpdateEventBookingController.php
ameliabooking / src / Application / Controller / Booking / Event Last commit date
AddEventController.php 2 years ago DeleteEventBookingController.php 4 years ago DeleteEventController.php 7 years ago GetCalendarEventsController.php 4 years ago GetEventBookingsController.php 1 year ago GetEventController.php 4 years ago GetEventDeleteEffectController.php 7 years ago GetEventsController.php 4 years ago UpdateEventBookingController.php 1 year ago UpdateEventController.php 2 years ago UpdateEventStatusController.php 7 years ago
UpdateEventBookingController.php
63 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Controller\Booking\Event;
4
5 use AmeliaBooking\Application\Commands\Booking\Event\UpdateEventBookingCommand;
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 UpdateEventBookingController
14 *
15 * @package AmeliaBooking\Application\Controller\Booking\Event
16 */
17 class UpdateEventBookingController extends Controller
18 {
19 /**
20 * Fields for Booking that can be received from front-end
21 *
22 * @var array
23 */
24 public $allowedFields = [
25 'type',
26 'bookings',
27 'createPaymentLinks'
28 ];
29
30 /**
31 * Instantiates the Update Booking command to hand it over to the Command Handler
32 *
33 * @param Request $request
34 * @param $args
35 *
36 * @return UpdateEventBookingCommand
37 * @throws RuntimeException
38 */
39 protected function instantiateCommand(Request $request, $args)
40 {
41 $command = new UpdateEventBookingCommand($args);
42
43 $requestBody = $request->getParsedBody();
44
45 $this->setCommandFields($command, $requestBody);
46
47 $command->setToken($request);
48
49 return $command;
50 }
51
52 /**
53 * @param DomainEventBus $eventBus
54 * @param CommandResult $result
55 *
56 * @return void
57 */
58 protected function emitSuccessEvent(DomainEventBus $eventBus, CommandResult $result)
59 {
60 $eventBus->emit('EventBookingEdited', $result);
61 }
62 }
63