Skip to content
Snippets Groups Projects
Commit d5bd8928 authored by Lars Peipmann's avatar Lars Peipmann Committed by Wouter Wolters
Browse files

[TASK] Adds fileReferenceUid to content rendering

FrontendContentAdapterService saves the file uid but not the
file reference uid.

This commits adds the file reference uid.

Change-Id: I5af09521d5dadc194ec567aec24792def370aedc
Resolves: #49535
Releases: 6.2
Reviewed-on: https://review.typo3.org/21759
Reviewed-by: Andreas Wolf
Reviewed-by: Lars Peipmann
Reviewed-by: Steffen Ritter
Reviewed-by: Stefan Neufeind
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
parent ea13f035
Branches
Tags
No related merge requests found
......@@ -96,9 +96,11 @@ class FrontendContentAdapterService {
'captions' => array(),
'links' => array(),
'alternativeTexts' => array(),
$migrateFieldName . '_fileUids' => array()
$migrateFieldName . '_fileUids' => array(),
$migrateFieldName . '_fileReferenceUids' => array(),
);
$oldFieldNames[$migrateFieldName . '_fileUids'] = $migrateFieldName . '_fileUids';
$oldFieldNames[$migrateFieldName . '_fileReferenceUids'] = $migrateFieldName . '_fileReferenceUids';
foreach ($files as $file) {
/** @var $file \TYPO3\CMS\Core\Resource\FileReference */
......@@ -109,13 +111,14 @@ class FrontendContentAdapterService {
$fileFieldContents['links'][] = $fileProperties['link'];
$fileFieldContents['alternativeTexts'][] = $fileProperties['alternative'];
$fileFieldContents[$migrateFieldName . '_fileUids'][] = $file->getOriginalFile()->getUid();
$fileFieldContents[$migrateFieldName . '_fileReferenceUids'][] = $file->getUid();
}
foreach ($oldFieldNames as $oldFieldType => $oldFieldName) {
if ($oldFieldType === '__typeMatch') {
continue;
}
// For paths, make comma separated list
if ($oldFieldType === 'paths' || substr($oldFieldType, -9) == '_fileUids') {
if ($oldFieldType === 'paths' || substr($oldFieldType, -9) == '_fileUids' || substr($oldFieldType, -18) == '_fileReferenceUids') {
// For paths and uids, make comma separated list
$fieldContents = implode(',', $fileFieldContents[$oldFieldType]);
} else {
// For all other fields, separate by newline
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment