31 return 'fillTranslationSourceField';
39 return 'Fill translation source field (l10n_source)';
47 return 'Fill translation source field (l10n_source) for tt_contents which have l18n_parent set.';
57 $connection = GeneralUtility::makeInstance(ConnectionPool::class)
58 ->getConnectionForTable(
'tt_content');
59 $queryBuilder = $connection->createQueryBuilder();
60 $queryBuilder->getRestrictions()->removeAll();
61 $query = $queryBuilder->count(
'uid')
63 ->where($queryBuilder->expr()->andX(
64 $queryBuilder->expr()->gt(
'l18n_parent', $queryBuilder->createNamedParameter(0)),
65 $queryBuilder->expr()->eq(
'l10n_source', $queryBuilder->createNamedParameter(0))
67 return (
bool)$query->execute()->fetchColumn(0);
76 DatabaseUpdatedPrerequisite::class
87 $connection = GeneralUtility::makeInstance(ConnectionPool::class)
88 ->getConnectionForTable(
'tt_content');
89 $queryBuilder = $connection->createQueryBuilder();
90 $queryBuilder->getRestrictions()->removeAll();
91 $queryBuilder->update(
'tt_content',
't')
92 ->set(
't.l10n_source',
't.l18n_parent',
false)
93 ->where($queryBuilder->expr()->andX(
94 $queryBuilder->expr()->gt(
't.l18n_parent', $queryBuilder->createNamedParameter(0)),
95 $queryBuilder->expr()->eq(
't.l10n_source', $queryBuilder->createNamedParameter(0))