2 declare(strict_types = 1);
33 return 'sysLanguageSorting';
41 return 'Update sorting of sys_language records';
49 return 'The sys_language records have unsorted rows. '
50 .
' This upgrade wizard adds values depending on the language title';
60 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
61 ->getQueryBuilderForTable(
'sys_language');
62 return (
bool)$queryBuilder->count(
'uid')
63 ->from(
'sys_language')
65 $queryBuilder->expr()->eq(
'sorting', $queryBuilder->createNamedParameter(0, \PDO::PARAM_INT)),
66 $queryBuilder->expr()->isNotNull(
'sorting')
78 DatabaseUpdatedPrerequisite::class
89 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
90 ->getQueryBuilderForTable(
'sys_language');
91 $statement = $queryBuilder->select(
'uid')
92 ->from(
'sys_language')
94 $queryBuilder->expr()->eq(
'sorting', $queryBuilder->createNamedParameter(0, \PDO::PARAM_INT))
99 while ($languageRecord = $statement->fetch()) {
100 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
101 ->getQueryBuilderForTable(
'sys_language');
102 $queryBuilder->update(
'sys_language')
104 $queryBuilder->expr()->eq(
106 $queryBuilder->createNamedParameter($languageRecord[
'uid'], \PDO::PARAM_INT)
109 ->set(
'sorting', $sortCounter)