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 / Payment / UpdatePaymentController.php
ameliabooking / src / Application / Controller / Payment Last commit date
AddPaymentController.php 2 years ago CalculatePaymentAmountController.php 2 years ago DeletePaymentController.php 7 years ago GetPaymentController.php 7 years ago GetPaymentsController.php 4 years ago UpdatePaymentController.php 2 years ago
UpdatePaymentController.php
66 lines
1 <?php
2 /**
3 * @copyright © TMS-Plugins. All rights reserved.
4 * @licence See LICENCE.md for license details.
5 */
6
7 namespace AmeliaBooking\Application\Controller\Payment;
8
9 use AmeliaBooking\Application\Commands\Payment\UpdatePaymentCommand;
10 use AmeliaBooking\Application\Commands\CommandResult;
11 use AmeliaBooking\Application\Controller\Controller;
12 use AmeliaBooking\Domain\Events\DomainEventBus;
13 use Slim\Http\Request;
14
15 /**
16 * Class UpdatePaymentController
17 *
18 * @package AmeliaBooking\Application\Controller\Payment
19 */
20 class UpdatePaymentController extends Controller
21 {
22 /**
23 * @var array
24 */
25 protected $allowedFields = [
26 'customerBookingId',
27 'packageCustomerId',
28 'dateTime',
29 'status',
30 'gateway',
31 'gatewayTitle',
32 'data',
33 'amount',
34 'transactionId',
35 ];
36
37 /**
38 * Instantiates the Update Payment command to hand it over to the Command Handler
39 *
40 * @param Request $request
41 * @param $args
42 *
43 * @return UpdatePaymentCommand
44 * @throws \RuntimeException
45 */
46 protected function instantiateCommand(Request $request, $args)
47 {
48 $addPaymentCommand = new UpdatePaymentCommand($args);
49 $requestBody = $request->getParsedBody();
50 $this->setCommandFields($addPaymentCommand, $requestBody);
51
52 return $addPaymentCommand;
53 }
54
55 /**
56 * @param DomainEventBus $eventBus
57 * @param CommandResult $result
58 *
59 * @return void
60 */
61 protected function emitSuccessEvent(DomainEventBus $eventBus, CommandResult $result)
62 {
63 $eventBus->emit('payment.updated', $result);
64 }
65 }
66