Project

General

Profile

Bug #94056

Updated by Alexander Opitz about 3 years ago

In #80141 add allowLanguageSynchronization chain resolving the synchronization of languages was introduced, which have a small issue on InlineRelations, which leads to wrong content in translations inline relation. 

 The code in question is  

 TYPO3\CMS\Core\DataHandling\Localization\DataMapProcessor::resolveAncestorId() 

 <pre><code class="php"> 
 if ( 
     !empty($fieldNames['source']) 
     && $element[$fieldNames['source']] !== $element[$fieldNames['parent']] 
 ) { 
     return (int)$fieldNames['source']; 
 } 
 </code></pre> 

 First, here we return the integer representation of the field name for the source field but we liked to return the ID which is inside the source field. 
 Second, we do not check if we return the integer 0, which may later select completely wrong records while synchronizeInlineRelations

Back