PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
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 / Bookable / Category / DeleteCategoryController.php
ameliabooking / src / Application / Controller / Bookable / Category Last commit date
AddCategoryController.php 1 month ago DeleteCategoryController.php 1 month ago GetCategoriesController.php 1 month ago GetCategoryController.php 1 month ago GetCategoryDeleteEffectController.php 1 month ago UpdateCategoriesPositionsController.php 1 month ago UpdateCategoryController.php 1 month ago
DeleteCategoryController.php
47 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Controller\Bookable\Category;
4
5 use AmeliaBooking\Application\Commands\Bookable\Category\DeleteCategoryCommand;
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 DeleteCategoryController
13 *
14 * @package AmeliaBooking\Application\Controller\Bookable\Category
15 */
16 class DeleteCategoryController extends Controller
17 {
18 /**
19 * Instantiates the Delete Category command to hand it over to the Command Handler
20 *
21 * @param Request $request
22 * @param $args
23 *
24 * @return DeleteCategoryCommand
25 * @throws \RuntimeException
26 */
27 protected function instantiateCommand(Request $request, $args)
28 {
29 $command = new DeleteCategoryCommand($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('bookable.category.deleted', $result);
45 }
46 }
47