Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | n/a |
0 / 0 |
n/a |
0 / 0 |
CRAP | n/a |
0 / 0 |
|||
FileUploaderTrait | n/a |
0 / 0 |
n/a |
0 / 0 |
1 | n/a |
0 / 0 |
|||
setUpFileUploaderTrait | n/a |
0 / 0 |
n/a |
0 / 0 |
1 |
1 | <?php |
2 | /** |
3 | * Jingga |
4 | * |
5 | * PHP Version 8.1 |
6 | * |
7 | * @package Modules\Media\Controller |
8 | * @copyright Dennis Eichhorn |
9 | * @license OMS License 2.0 |
10 | * @version 1.0.0 |
11 | * @link https://jingga.app |
12 | */ |
13 | declare(strict_types=1); |
14 | |
15 | namespace Modules\Media\Controller; |
16 | |
17 | use phpOMS\Asset\AssetType; |
18 | use phpOMS\Message\RequestAbstract; |
19 | use phpOMS\Message\ResponseAbstract; |
20 | |
21 | /** |
22 | * Trait for setting up file upload functionality. |
23 | * |
24 | * @package Modules\Media\Controller |
25 | * @license OMS License 2.0 |
26 | * @link https://jingga.app |
27 | * @since 1.0.0 |
28 | */ |
29 | trait FileUploaderTrait |
30 | { |
31 | /** |
32 | * Setup file uploader. |
33 | * |
34 | * @param RequestAbstract $request Request |
35 | * @param ResponseAbstract $response Response |
36 | * @param array $data Misc. data |
37 | * |
38 | * @return void |
39 | * |
40 | * @since 1.0.0 |
41 | * @codeCoverageIgnore |
42 | */ |
43 | public function setUpFileUploaderTrait(RequestAbstract $request, ResponseAbstract $response, array $data = []) : void |
44 | { |
45 | $head = $response->data['Content']->head; |
46 | $nonce = $this->app->appSettings->getOption('script-nonce'); |
47 | |
48 | $head->addAsset(AssetType::JS, '/Modules/Media/Controller.js', ['nonce' => $nonce, 'type' => 'module']); |
49 | } |
50 | } |