PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.6
Booking for Appointments and Events Calendar – Amelia v2.4.6
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 / Event / UpdateEventBookingController.php
ameliabooking / src / Application / Controller / Booking / Event Last commit date
Tag 2 months ago AddEventController.php 2 months ago DeleteEventBookingController.php 2 months ago DeleteEventController.php 2 months ago DeleteEventsController.php 2 months ago GenerateEventWpaCustomPostController.php 4 weeks ago GetCalendarEventsController.php 2 months ago GetEventBookingController.php 2 months ago GetEventBookingsController.php 2 months ago GetEventController.php 2 months ago GetEventsController.php 1 month ago UpdateEventBookingController.php 2 months ago UpdateEventController.php 2 months ago UpdateEventStatusController.php 2 months ago UpdateEventVisibilityController.php 2 months 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 AmeliaVendor\Psr\Http\Message\ServerRequestInterface as 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