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 / User / DeleteUserController.php
ameliabooking / src / Application / Controller / User Last commit date
Customer 1 month ago Provider 1 month ago DeleteUserController.php 1 month ago GetCurrentUserController.php 1 month ago GetUserDeleteEffectController.php 1 month ago GetWPUsersController.php 1 month ago LoginCabinetController.php 2 weeks ago LogoutCabinetController.php 2 weeks ago
DeleteUserController.php
47 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Controller\User;
4
5 use AmeliaBooking\Application\Commands\User\DeleteUserCommand;
6 use AmeliaBooking\Application\Commands\CommandResult;
7 use AmeliaBooking\Application\Controller\Controller;
8 use AmeliaBooking\Domain\Events\DomainEventBus;
9 use AmeliaVendor\Psr\Http\Message\ServerRequestInterface as Request;
10
11 /**
12 * Class DeleteUserController
13 *
14 * @package AmeliaBooking\Application\Controller\User
15 */
16 class DeleteUserController extends Controller
17 {
18 /**
19 * Instantiates the Delete User command to hand it over to the Command Handler
20 *
21 * @param Request $request
22 * @param $args
23 *
24 * @return DeleteUserCommand
25 * @throws \RuntimeException
26 */
27 protected function instantiateCommand(Request $request, $args)
28 {
29 $command = new DeleteUserCommand($args);
30 $requestBody = $request->getParsedBody();
31 $this->setCommandFields($command, $requestBody);
32
33 return $command;
34 }
35
36 /**
37 * @param DomainEventBus $eventBus
38 * @param CommandResult $result
39 *
40 * @return void
41 */
42 protected function emitSuccessEvent(DomainEventBus $eventBus, CommandResult $result)
43 {
44 $eventBus->emit('user.deleted', $result);
45 }
46 }
47