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 / QrCode / ScanQrCodeController.php
ameliabooking / src / Application / Controller / QrCode Last commit date
GetQrCodeController.php 1 month ago ScanQrCodeController.php 1 month 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 AmeliaVendor\Psr\Http\Message\ServerRequestInterface as 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