Code Duplication    Length = 63-65 lines in 3 locations

src/Package/MySqlPassportMigration.php 1 location

@@ 32-96 (lines=65) @@
29
/**
30
 * @package Limoncello\Passport
31
 */
32
class MySqlPassportMigration implements MigrationInterface
33
{
34
    use DatabaseSchemaMigrationTrait;
35
36
    /**
37
     * @var ContainerInterface
38
     */
39
    private $container;
40
41
    /**
42
     * @inheritdoc
43
     */
44
    public function init(ContainerInterface $container): MigrationInterface
45
    {
46
        $this->container = $container;
47
48
        return $this;
49
    }
50
51
    /**
52
     * @return void
53
     *
54
     * @throws DBALException
55
     */
56
    public function migrate(): void
57
    {
58
        $this->createDatabaseSchema($this->getConnection(), $this->getDatabaseSchema());
59
    }
60
61
    /**
62
     * @return void
63
     *
64
     * @throws DBALException
65
     */
66
    public function rollback(): void
67
    {
68
        $this->removeDatabaseSchema($this->getConnection(), $this->getDatabaseSchema());
69
    }
70
71
    /**
72
     * @return ContainerInterface
73
     */
74
    protected function getContainer(): ContainerInterface
75
    {
76
        assert($this->container !== null);
77
78
        return $this->container;
79
    }
80
81
    /**
82
     * @return Connection
83
     */
84
    protected function getConnection(): Connection
85
    {
86
        return $this->getContainer()->get(Connection::class);
87
    }
88
89
    /**
90
     * @return DatabaseSchemaInterface
91
     */
92
    protected function getDatabaseSchema(): DatabaseSchemaInterface
93
    {
94
        return $this->getContainer()->get(DatabaseSchemaInterface::class);
95
    }
96
}
97

src/Package/PassportMigration.php 1 location

@@ 32-94 (lines=63) @@
29
/**
30
 * @package Limoncello\Passport
31
 */
32
class PassportMigration implements MigrationInterface
33
{
34
    use DatabaseSchemaMigrationTrait;
35
36
    /**
37
     * @var ContainerInterface
38
     */
39
    private $container;
40
41
    /**
42
     * @inheritdoc
43
     */
44
    public function init(ContainerInterface $container): MigrationInterface
45
    {
46
        $this->container = $container;
47
48
        return $this;
49
    }
50
51
    /**
52
     * @return void
53
     *
54
     * @throws DBALException
55
     */
56
    public function migrate(): void
57
    {
58
        $this->createDatabaseSchema($this->getConnection(), $this->getDatabaseSchema());
59
    }
60
61
    /**
62
     * @return void
63
     */
64
    public function rollback(): void
65
    {
66
        $this->removeDatabaseSchema($this->getConnection(), $this->getDatabaseSchema());
67
    }
68
69
    /**
70
     * @return ContainerInterface
71
     */
72
    protected function getContainer(): ContainerInterface
73
    {
74
        assert($this->container !== null);
75
76
        return $this->container;
77
    }
78
79
    /**
80
     * @return Connection
81
     */
82
    protected function getConnection(): Connection
83
    {
84
        return $this->getContainer()->get(Connection::class);
85
    }
86
87
    /**
88
     * @return DatabaseSchemaInterface
89
     */
90
    protected function getDatabaseSchema(): DatabaseSchemaInterface
91
    {
92
        return $this->getContainer()->get(DatabaseSchemaInterface::class);
93
    }
94
}
95

src/Package/PostgreSqlPassportMigration.php 1 location

@@ 32-96 (lines=65) @@
29
/**
30
 * @package Limoncello\Passport
31
 */
32
class PostgreSqlPassportMigration implements MigrationInterface
33
{
34
    use DatabaseSchemaMigrationTrait;
35
36
    /**
37
     * @var ContainerInterface
38
     */
39
    private $container;
40
41
    /**
42
     * @inheritdoc
43
     */
44
    public function init(ContainerInterface $container): MigrationInterface
45
    {
46
        $this->container = $container;
47
48
        return $this;
49
    }
50
51
    /**
52
     * @return void
53
     *
54
     * @throws DBALException
55
     */
56
    public function migrate(): void
57
    {
58
        $this->createDatabaseSchema($this->getConnection(), $this->getDatabaseSchema());
59
    }
60
61
    /**
62
     * @return void
63
     *
64
     * @throws DBALException
65
     */
66
    public function rollback(): void
67
    {
68
        $this->removeDatabaseSchema($this->getConnection(), $this->getDatabaseSchema());
69
    }
70
71
    /**
72
     * @return ContainerInterface
73
     */
74
    protected function getContainer(): ContainerInterface
75
    {
76
        assert($this->container !== null);
77
78
        return $this->container;
79
    }
80
81
    /**
82
     * @return Connection
83
     */
84
    protected function getConnection(): Connection
85
    {
86
        return $this->getContainer()->get(Connection::class);
87
    }
88
89
    /**
90
     * @return DatabaseSchemaInterface
91
     */
92
    protected function getDatabaseSchema(): DatabaseSchemaInterface
93
    {
94
        return $this->getContainer()->get(DatabaseSchemaInterface::class);
95
    }
96
}
97