31 return 'uploadContentElementUpdate';
39 return 'Migrate upload content element rendering from layout to uploads_type';
47 return 'Rendering type field has been streamlined with fluid_styled_content.';
57 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable(
'tt_content');
58 $queryBuilder->getRestrictions()->removeAll();
59 $elementCount = $queryBuilder->count(
'uid')
62 $queryBuilder->expr()->eq(
'CType', $queryBuilder->createNamedParameter(
'uploads', \PDO::PARAM_STR)),
63 $queryBuilder->expr()->in(
'layout', [1, 2])
67 return (
bool)$elementCount;
76 DatabaseUpdatedPrerequisite::class
87 $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable(
'tt_content');
88 $queryBuilder = $connection->createQueryBuilder();
89 $queryBuilder->getRestrictions()->removeAll();
90 $statement = $queryBuilder->select(
'uid',
'layout')
93 $queryBuilder->expr()->eq(
'CType', $queryBuilder->createNamedParameter(
'uploads', \PDO::PARAM_STR)),
94 $queryBuilder->expr()->in(
'layout', [1, 2])
97 while ($record = $statement->fetch()) {
98 $queryBuilder = $connection->createQueryBuilder();
99 $queryBuilder->update(
'tt_content')
101 $queryBuilder->expr()->eq(
103 $queryBuilder->createNamedParameter($record[
'uid'], \PDO::PARAM_INT)
106 ->set(
'layout', 0,
false)
107 ->set(
'uploads_type', $record[
'layout'])