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 / CalculatePaymentAmountController.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
CalculatePaymentAmountController.php
66 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Controller\Payment;
4
5 use AmeliaBooking\Application\Commands\Payment\CalculatePaymentAmountCommand;
6 use AmeliaBooking\Application\Controller\Controller;
7 use RuntimeException;
8 use AmeliaVendor\Psr\Http\Message\ServerRequestInterface as Request;
9
10 /**
11 * Class CalculatePaymentAmountController
12 *
13 * @package AmeliaBooking\Application\Controller\Payment
14 */
15 class CalculatePaymentAmountController extends Controller
16 {
17 /**
18 * Fields for PayPal payment that can be received from API
19 *
20 * @var array
21 */
22 protected $allowedFields = [
23 'type',
24 'bookings',
25 'bookingStart',
26 'notifyParticipants',
27 'eventId',
28 'serviceId',
29 'providerId',
30 'locationId',
31 'couponCode',
32 'payment',
33 'recurring',
34 'isCart',
35 'recaptcha',
36 'packageId',
37 'package',
38 'packageRules',
39 'utcOffset',
40 'locale',
41 'timeZone',
42 'deposit',
43 'ivy',
44 ];
45
46 /**
47 * Instantiates the CalculatePaymentAmountCommand Callback command to hand it over to the Command Handler
48 *
49 * @param Request $request
50 * @param $args
51 *
52 * @return CalculatePaymentAmountCommand
53 * @throws RuntimeException
54 */
55 protected function instantiateCommand(Request $request, $args)
56 {
57 $command = new CalculatePaymentAmountCommand($args);
58
59 $requestBody = $request->getParsedBody();
60
61 $this->setCommandFields($command, $requestBody);
62
63 return $command;
64 }
65 }
66