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 / Provider / GetProviderController.php
ameliabooking / src / Application / Controller / User / Provider Last commit date
AddProviderController.php 1 month ago GetProviderController.php 1 month ago GetProvidersController.php 1 month ago UpdateProviderController.php 1 month ago UpdateProviderStatusController.php 1 month ago
GetProviderController.php
47 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Controller\User\Provider;
4
5 use AmeliaBooking\Application\Commands\User\Provider\GetProviderCommand;
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 GetProviderController
13 *
14 * @package AmeliaBooking\Application\Controller\User\Provider
15 */
16 class GetProviderController extends Controller
17 {
18 /**
19 * Instantiates the Get Provider command to hand it over to the Command Handler
20 *
21 * @param Request $request
22 * @param $args
23 *
24 * @return GetProviderCommand
25 * @throws \RuntimeException
26 */
27 protected function instantiateCommand(Request $request, $args)
28 {
29 $getUserCommand = new GetProviderCommand($args);
30 $requestBody = $request->getParsedBody();
31 $this->setCommandFields($getUserCommand, $requestBody);
32
33 return $getUserCommand;
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('provider.returned', $result);
45 }
46 }
47