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 / AddPaymentController.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
AddPaymentController.php
69 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\AddPaymentCommand;
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 AddPaymentController
17 *
18 * @package AmeliaBooking\Application\Controller\Payment
19 */
20 class AddPaymentController extends Controller
21 {
22 /**
23 * @var array
24 */
25 protected $allowedFields = [
26 'customerBookingId',
27 'dateTime',
28 'status',
29 'gateway',
30 'gatewayTitle',
31 'data',
32 'packageCustomerId',
33 'amount',
34 'entity',
35 'actionsCompleted',
36 'wcOrderId',
37 'transactionId'
38 ];
39
40 /**
41 * Instantiates the Add Payment command to hand it over to the Command Handler
42 *
43 * @param Request $request
44 * @param $args
45 *
46 * @return AddPaymentCommand
47 * @throws \RuntimeException
48 */
49 protected function instantiateCommand(Request $request, $args)
50 {
51 $command = new AddPaymentCommand($args);
52 $requestBody = $request->getParsedBody();
53 $this->setCommandFields($command, $requestBody);
54
55 return $command;
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.added', $result);
67 }
68 }
69