PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.24
Booking for Appointments and Events Calendar – Amelia v1.2.24
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 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 1 year ago
UpdatePaymentController.php
67 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 'wcOrderId',
36 ];
37
38 /**
39 * Instantiates the Update Payment command to hand it over to the Command Handler
40 *
41 * @param Request $request
42 * @param $args
43 *
44 * @return UpdatePaymentCommand
45 * @throws \RuntimeException
46 */
47 protected function instantiateCommand(Request $request, $args)
48 {
49 $addPaymentCommand = new UpdatePaymentCommand($args);
50 $requestBody = $request->getParsedBody();
51 $this->setCommandFields($addPaymentCommand, $requestBody);
52
53 return $addPaymentCommand;
54 }
55
56 /**
57 * @param DomainEventBus $eventBus
58 * @param CommandResult $result
59 *
60 * @return void
61 */
62 protected function emitSuccessEvent(DomainEventBus $eventBus, CommandResult $result)
63 {
64 $eventBus->emit('payment.updated', $result);
65 }
66 }
67