Code Duplication    Length = 11-13 lines in 2 locations

src/Eccube/Controller/Install/InstallController.php 1 location

@@ 1020-1032 (lines=13) @@
1017
        $rsm->addScalarResult('server_version', 'server_version');
1018
1019
        $platform = $em->getConnection()->getDatabasePlatform()->getName();
1020
        switch ($platform) {
1021
            case 'sqlite':
1022
                $sql = 'SELECT sqlite_version() AS server_version';
1023
                break;
1024
1025
            case 'mysql':
1026
                $sql = 'SELECT version() AS server_version';
1027
                break;
1028
1029
            case 'postgresql':
1030
            default:
1031
                $sql = 'SHOW server_version';
1032
        }
1033
1034
        $version = $em->createNativeQuery($sql, $rsm)
1035
            ->getSingleScalarResult();

src/Eccube/Command/InstallerCommand.php 1 location

@@ 243-253 (lines=11) @@
240
            throw new \LogicException(sprintf('Database Url %s is invalid.', $databaseUrl));
241
        }
242
        $platform = $conn->getDatabasePlatform()->getName();
243
        switch ($platform) {
244
            case 'sqlite':
245
                $sql = 'SELECT sqlite_version() AS server_version';
246
                break;
247
            case 'mysql':
248
                $sql = 'SELECT version() AS server_version';
249
                break;
250
            case 'postgresql':
251
            default:
252
                $sql = 'SHOW server_version';
253
        }
254
        $stmt = $conn->executeQuery($sql);
255
        $version = $stmt->fetchColumn();
256