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 / Payment / UpdatePaymentController.php
ameliabooking / src / Application / Controller / Payment Last commit date
AddPaymentController.php 1 month ago CalculatePaymentAmountController.php 2 weeks ago DeletePaymentController.php 1 month ago GetPaymentController.php 1 month ago GetPaymentsController.php 1 month ago UpdatePaymentController.php 1 month ago
UpdatePaymentController.php
69 lines
1 <?php
2
3 /**
4 * @copyright © Melograno Ventures. 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 AmeliaVendor\Psr\Http\Message\ServerRequestInterface as 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 'entity',
31 'status',
32 'gateway',
33 'gatewayTitle',
34 'data',
35 'amount',
36 'transactionId',
37 'wcOrderId',
38 ];
39
40 /**
41 * Instantiates the Update Payment command to hand it over to the Command Handler
42 *
43 * @param Request $request
44 * @param $args
45 *
46 * @return UpdatePaymentCommand
47 * @throws \RuntimeException
48 */
49 protected function instantiateCommand(Request $request, $args)
50 {
51 $addPaymentCommand = new UpdatePaymentCommand($args);
52 $requestBody = $request->getParsedBody();
53 $this->setCommandFields($addPaymentCommand, $requestBody);
54
55 return $addPaymentCommand;
56 }
57
58 /**
59 * @param DomainEventBus $eventBus
60 * @param CommandResult $result
61 *
62 * @return void
63 */
64 protected function emitSuccessEvent(DomainEventBus $eventBus, CommandResult $result)
65 {
66 $eventBus->emit('payment.updated', $result);
67 }
68 }
69