PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4
Booking for Appointments and Events Calendar – Amelia v2.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 / QrCode / ScanQrCodeController.php
ameliabooking / src / Application / Controller / QrCode Last commit date
GetQrCodeController.php 7 months ago ScanQrCodeController.php 7 months ago
ScanQrCodeController.php
44 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Controller\QrCode;
4
5 use AmeliaBooking\Application\Commands\QrCode\ScanQrCodeCommand;
6 use AmeliaBooking\Application\Controller\Controller;
7 use RuntimeException;
8 use Slim\Http\Request;
9
10 /**
11 * Class ScanQrCodeController
12 *
13 * @package AmeliaBooking\Application\Controller\QrCode
14 */
15 class ScanQrCodeController extends Controller
16 {
17 public $allowedFields = [
18 'ticketManualCode',
19 'scannedAt',
20 ];
21
22 /**
23 * Instantiates the Scan Qr Code command to hand it over to the Command Handler
24 * @param Request $request
25 * @param $args
26 * @return ScanQrCodeCommand
27 * @throws RuntimeException
28 */
29 protected function instantiateCommand(Request $request, $args)
30 {
31 $command = new ScanQrCodeCommand($args);
32
33 $params = (array)$request->getQueryParams();
34 $command->setField('params', $params);
35
36 $requestBody = $request->getParsedBody();
37 $this->setCommandFields($command, $requestBody);
38
39 $command->setToken($request);
40
41 return $command;
42 }
43 }
44