PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.38
Booking for Appointments and Events Calendar – Amelia v1.2.38
2.4.9 2.4.8 2.4.7 2.4.6 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 / DeletePaymentController.php
ameliabooking / src / Application / Controller / Payment Last commit date
AddPaymentController.php 1 year ago CalculatePaymentAmountController.php 2 years ago DeletePaymentController.php 1 year ago GetPaymentController.php 1 year ago GetPaymentsController.php 1 year ago UpdatePaymentController.php 9 months ago
DeletePaymentController.php
51 lines
1 <?php
2
3 /**
4 * @copyright © TMS-Plugins. 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\DeletePaymentCommand;
11 use AmeliaBooking\Application\Commands\CommandResult;
12 use AmeliaBooking\Application\Controller\Controller;
13 use AmeliaBooking\Domain\Events\DomainEventBus;
14 use Slim\Http\Request;
15
16 /**
17 * Class DeletePaymentController
18 *
19 * @package AmeliaBooking\Application\Controller\Payment
20 */
21 class DeletePaymentController extends Controller
22 {
23 /**
24 * Instantiates the Delete Payment command to hand it over to the Command Handler
25 *
26 * @param Request $request
27 * @param $args
28 *
29 * @return DeletePaymentCommand
30 */
31 protected function instantiateCommand(Request $request, $args)
32 {
33 $command = new DeletePaymentCommand($args);
34 $requestBody = $request->getParsedBody();
35 $this->setCommandFields($command, $requestBody);
36
37 return $command;
38 }
39
40 /**
41 * @param DomainEventBus $eventBus
42 * @param CommandResult $result
43 *
44 * @return void
45 */
46 protected function emitSuccessEvent(DomainEventBus $eventBus, CommandResult $result)
47 {
48 $eventBus->emit('payment.deleted', $result);
49 }
50 }
51