Passed
Push — master ( 658305...dee004 )
by Marcel
02:03
created

Version3002Date20210019213332::preSchemaChange()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 0

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 0
c 1
b 0
f 0
nc 1
nop 3
dl 0
loc 2
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace OCA\audioplayer\Migration;
6
7
use Closure;
8
use OCP\DB\ISchemaWrapper;
9
use OCP\Migration\IOutput;
10
use OCP\Migration\SimpleMigrationStep;
11
use OCP\IDBConnection;
12
13
/**
14
 * Auto-generated migration step: Please modify to your needs!
15
 */
16
class Version3002Date20210019213332 extends SimpleMigrationStep
17
{
18
19
    /** @var IDBConnection */
20
    private $connection;
21
22
    public function __construct(IDBConnection $connection)
23
    {
24
        $this->connection = $connection;
25
    }
26
27
    /**
28
     * @param IOutput $output
29
     * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
30
     * @param array $options
31
     */
32
    public function preSchemaChange(IOutput $output, Closure $schemaClosure, array $options)
33
    {
34
    }
35
36
    /**
37
     * @param IOutput $output
38
     * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
39
     * @param array $options
40
     * @return null|ISchemaWrapper
41
     */
42
    public function changeSchema(IOutput $output, Closure $schemaClosure, array $options)
43
    {
44
        /** @var ISchemaWrapper $schema */
45
        $schema = $schemaClosure();
46
47
        return $schema;
48
    }
49
50
    /**
51
     * @param IOutput $output
52
     * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
53
     * @param array $options
54
     */
55
    public function postSchemaChange(IOutput $output, Closure $schemaClosure, array $options)
56
    {
57
        $query = $this->connection->getQueryBuilder();
58
        $query->insert('audioplayer_whats_new')
59
            ->values([
60
                'version' => $query->createNamedParameter('2.11.0'),
61
                'data' => $query->createNamedParameter('{"changelogURL":"https:\/\/github.com\/rello\/audioplayer\/blob\/master\/CHANGELOG.md","whatsNew":{
62
"en":{"regular":["Collaborative tags support","Dashboard widget"],"admin":["New Features apply to users"]},
63
"de":{"regular":["Collaborative tags support","Dashboard widget"],"admin":["Nur User Features"]}
64
}}'),
65
            ])
66
            ->execute();
67
    }
68
}