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 / Mobile / Appointments / UpdateAppointmentStatusMobileController.php
ameliabooking / src / Application / Controller / Mobile / Appointments Last commit date
GetAppointmentMobileController.php 2 weeks ago GetAppointmentsMobileController.php 2 weeks ago UpdateAppointmentStatusMobileController.php 2 weeks ago
UpdateAppointmentStatusMobileController.php
32 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Controller\Mobile\Appointments;
4
5 use AmeliaBooking\Application\Commands\Booking\Appointment\UpdateAppointmentStatusCommand;
6 use AmeliaBooking\Application\Commands\CommandResult;
7 use AmeliaBooking\Application\Controller\Mobile\MobileV1Controller;
8 use AmeliaBooking\Domain\Events\DomainEventBus;
9 use AmeliaVendor\Psr\Http\Message\ServerRequestInterface as Request;
10
11 class UpdateAppointmentStatusMobileController extends MobileV1Controller
12 {
13 public $allowedFields = ['status'];
14
15 protected function instantiateCommand(Request $request, $args)
16 {
17 $command = new UpdateAppointmentStatusCommand($args);
18
19 $requestBody = $request->getParsedBody();
20 $this->setCommandFields($command, $requestBody);
21 $command->setToken($request);
22 $this->forceCabinetContext($command);
23
24 return $command;
25 }
26
27 protected function emitSuccessEvent(DomainEventBus $eventBus, CommandResult $result)
28 {
29 $eventBus->emit('AppointmentStatusUpdated', $result);
30 }
31 }
32