PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.8
Booking for Appointments and Events Calendar – Amelia v2.4.8
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 / Infrastructure / ContainerConfig / command.bus.php
ameliabooking / src / Infrastructure / ContainerConfig Last commit date
application.services.php 3 months ago command.bus.php 1 week ago container.php 2 months ago domain.event.bus.php 1 year ago domain.services.php 1 year ago infrastructure.services.php 1 week ago infrastructure.user.php 1 year ago repositories.php 7 months ago request.php 1 week ago
command.bus.php
29 lines
1 <?php
2
3 defined('ABSPATH') or die('No script kiddies please!');
4
5 use AmeliaBooking\Infrastructure\CommandBus\LoggingMiddleware;
6 use AmeliaBooking\Infrastructure\Licence;
7 use League\Tactician\CommandBus;
8 use League\Tactician\Handler\CommandHandlerMiddleware;
9 use League\Tactician\Handler\CommandNameExtractor\ClassNameExtractor;
10 use League\Tactician\Handler\Locator\InMemoryLocator;
11 use League\Tactician\Handler\MethodNameInflector\HandleInflector;
12 use League\Tactician\Plugins\LockingMiddleware;
13
14 // @codingStandardsIgnoreStart
15 $entries['command.bus'] = function ($c) {
16 $handlerMiddleware = new CommandHandlerMiddleware(
17 new ClassNameExtractor(),
18 new InMemoryLocator(Licence\Licence::getCommands($c)),
19 new HandleInflector()
20 );
21
22 return new CommandBus([
23 new LoggingMiddleware($c->get('infrastructure.logger')),
24 new LockingMiddleware(),
25 $handlerMiddleware,
26 ]);
27 };
28 // @codingStandardsIgnoreEnd
29