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 / GetProvidersController.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
GetProvidersController.php
56 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Controller\User\Provider;
4
5 use AmeliaBooking\Application\Commands\User\Provider\GetProvidersCommand;
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 GetProvidersController
13 *
14 * @package AmeliaBooking\Application\Controller\User\Provider
15 */
16 class GetProvidersController extends Controller
17 {
18 /**
19 * @param Request $request
20 * @param $args
21 *
22 * @return GetProvidersCommand
23 * @throws \Exception
24 */
25 protected function instantiateCommand(Request $request, $args)
26 {
27 $command = new GetProvidersCommand($args);
28
29 $params = (array)$request->getQueryParams();
30
31 $this->setArrayParams($params);
32
33 if (isset($params['services'])) {
34 $params['services'] = array_map('intval', $params['services']);
35 }
36
37 $command->setField('params', $params);
38
39 $requestBody = $request->getQueryParams();
40 $this->setCommandFields($command, $requestBody);
41
42 return $command;
43 }
44
45 /**
46 * @param DomainEventBus $eventBus
47 * @param CommandResult $result
48 *
49 * @return void
50 */
51 protected function emitSuccessEvent(DomainEventBus $eventBus, CommandResult $result)
52 {
53 $eventBus->emit('providers.returned', $result);
54 }
55 }
56