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