Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 35
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
Media
0.00% covered (danger)
0.00%
0 / 35
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 install
0.00% covered (danger)
0.00%
0 / 35
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2/**
3 * Jingga
4 *
5 * PHP Version 8.1
6 *
7 * @package   Modules\Admin\Admin\Install
8 * @copyright Dennis Eichhorn
9 * @license   OMS License 2.0
10 * @version   1.0.0
11 * @link      https://jingga.app
12 */
13declare(strict_types=1);
14
15namespace Modules\Admin\Admin\Install;
16
17use Modules\Admin\Models\SettingsEnum;
18use phpOMS\Application\ApplicationAbstract;
19
20/**
21 * Media class.
22 *
23 * @package Modules\Admin\Admin\Install
24 * @license OMS License 2.0
25 * @link    https://jingga.app
26 * @since   1.0.0
27 */
28class Media
29{
30    /**
31     * Install media providing
32     *
33     * @param ApplicationAbstract $app  Application
34     * @param string              $path Module path
35     *
36     * @return void
37     *
38     * @since 1.0.0
39     */
40    public static function install(ApplicationAbstract $app, string $path) : void
41    {
42        $media = \Modules\Media\Admin\Installer::installExternal($app, ['path' => __DIR__ . '/Media.install.json']);
43
44        \Modules\Admin\Admin\Installer::installExternal($app,
45            [
46                'data' => [
47                    [
48                        'type'    => 'setting',
49                        'name'    => SettingsEnum::DEFAULT_LIST_EXPORTS,
50                        'content' => (string) $media['collection'][4]['id'],
51                        'pattern' => '\\d+',
52                        'module'  => 'Admin',
53                    ],
54                    [
55                        'type'    => 'setting',
56                        'name'    => SettingsEnum::DEFAULT_LETTERS,
57                        'content' => (string) $media['collection'][5]['id'],
58                        'pattern' => '\\d+',
59                        'module'  => 'Admin',
60                    ],
61                    [
62                        'type'    => 'setting',
63                        'name'    => SettingsEnum::DEFAULT_ASSETS,
64                        'content' => (string) $media['upload'][0]['id'],
65                        'pattern' => '\\d+',
66                        'module'  => 'Admin',
67                    ],
68                    [
69                        'type'    => 'setting',
70                        'name'    => SettingsEnum::DEFAULT_TEMPLATES,
71                        'content' => (string) $media['upload'][1]['id'],
72                        'pattern' => '\\d+',
73                        'module'  => 'Admin',
74                    ],
75                ],
76            ]
77        );
78    }
79}