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 / Import / ImportCustomersController.php
ameliabooking / src / Application / Controller / Import Last commit date
ImportCustomersController.php 1 month ago
ImportCustomersController.php
49 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Controller\Import;
4
5 use AmeliaBooking\Application\Commands\Import\ImportCustomersCommand;
6 use AmeliaBooking\Application\Controller\Controller;
7 use AmeliaVendor\Psr\Http\Message\ServerRequestInterface as Request;
8
9 /**
10 * Class ImportCustomersController
11 *
12 * @package AmeliaBooking\Application\Controller\Import
13 */
14 class ImportCustomersController extends Controller
15 {
16 public $allowedFields = [
17 'data',
18 'number',
19 'overwrite'
20 ];
21
22 /**
23 * Instantiates the Import Customers command to hand it over to the Command Handler
24 *
25 * @param Request $request
26 * @param $args
27 *
28 * @return ImportCustomersCommand
29 * @throws \RuntimeException
30 */
31 protected function instantiateCommand(Request $request, $args)
32 {
33 $command = new ImportCustomersCommand($args);
34
35 $parsedBody = $request->getParsedBody();
36
37 $command->setField('params', (array) array_merge(
38 $request->getQueryParams(),
39 is_array($parsedBody) ? $parsedBody : []
40 ));
41
42 $requestBody = $request->getParsedBody();
43
44 $this->setCommandFields($command, $requestBody);
45
46 return $command;
47 }
48 }
49