Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 22
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 / 22
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 / 22
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2/**
3 * Jingga
4 *
5 * PHP Version 8.1
6 *
7 * @package   Modules\Billing\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\Billing\Admin\Install;
16
17use Modules\Billing\Models\SettingsEnum;
18use phpOMS\Application\ApplicationAbstract;
19
20/**
21 * Media class.
22 *
23 * @package Modules\Billing\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(
45            $app,
46            [
47                'data' => [
48                    [
49                        'type'    => 'setting',
50                        'name'    => SettingsEnum::PREVIEW_MEDIA_TYPE,
51                        'content' => (string) $media['type'][0]['id'],
52                        'pattern' => '\\d+',
53                        'module'  => 'Billing',
54                    ],
55                    [
56                        'type'    => 'setting',
57                        'name'    => SettingsEnum::ORIGINAL_MEDIA_TYPE,
58                        'content' => (string) $media['type'][1]['id'],
59                        'pattern' => '\\d+',
60                        'module'  => 'Billing',
61                    ],
62                ],
63            ]
64        );
65    }
66}