PluginProbe
Booking for Appointments and Events Calendar – Amelia / 1.2.23
Booking for Appointments and Events Calendar – Amelia v1.2.23
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 All 59 releases
ameliabooking / src / Application / Controller / Stats / AddStatsController.php

AddStatsController.php in Booking for Appointments and Events Calendar – Amelia 1.2.23, at src/Application/Controller/Stats/AddStatsController.php

45 lines 1.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace AmeliaBooking\Application\Controller\Stats;
4
5 use AmeliaBooking\Application\Commands\Stats\AddStatsCommand;
6 use AmeliaBooking\Application\Controller\Controller;
7 use Slim\Http\Request;
8
9 /**
10 * Class AddStatsController
11 *
12 * @package AmeliaBooking\Application\Controller\Stats
13 */
14 class AddStatsController extends Controller
15 {
16 /**
17 * Fields for stats that can be received from front-end
18 *
19 * @var array
20 */
21 protected $allowedFields = [
22 'locationId',
23 'providerId',
24 'serviceId'
25 ];
26
27 /**
28 * Instantiates the Add Stats command to hand it over to the Command Handler
29 *
30 * @param Request $request
31 * @param $args
32 *
33 * @return AddStatsCommand
34 * @throws \RuntimeException
35 */
36 protected function instantiateCommand(Request $request, $args)
37 {
38 $command = new AddStatsCommand($args);
39 $requestBody = $request->getParsedBody();
40 $this->setCommandFields($command, $requestBody);
41
42 return $command;
43 }
44 }
45