PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
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 / User / Provider / GetProvidersController.php
ameliabooking / src / Application / Controller / User / Provider Last commit date
AddProviderController.php 2 years ago GetProviderController.php 7 years ago GetProvidersController.php 7 years ago UpdateProviderController.php 1 year ago UpdateProviderStatusController.php 7 years ago
GetProvidersController.php
54 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 Slim\Http\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 if (isset($params['services'])) {
32 $params['services'] = array_map('intval', $params['services']);
33 }
34
35 $command->setField('params', $params);
36
37 $requestBody = $request->getQueryParams();
38 $this->setCommandFields($command, $requestBody);
39
40 return $command;
41 }
42
43 /**
44 * @param DomainEventBus $eventBus
45 * @param CommandResult $result
46 *
47 * @return void
48 */
49 protected function emitSuccessEvent(DomainEventBus $eventBus, CommandResult $result)
50 {
51 $eventBus->emit('providers.returned', $result);
52 }
53 }
54