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 / CalculatePaymentAmountController.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
CalculatePaymentAmountController.php
65 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 Slim\Http\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 ];
44
45 /**
46 * Instantiates the CalculatePaymentAmountCommand Callback command to hand it over to the Command Handler
47 *
48 * @param Request $request
49 * @param $args
50 *
51 * @return CalculatePaymentAmountCommand
52 * @throws RuntimeException
53 */
54 protected function instantiateCommand(Request $request, $args)
55 {
56 $command = new CalculatePaymentAmountCommand($args);
57
58 $requestBody = $request->getParsedBody();
59
60 $this->setCommandFields($command, $requestBody);
61
62 return $command;
63 }
64 }
65