Bug #92610
Updated by Carsten Hülsmann about 4 years ago
Hey,
If you swap an offline version to live there are some issues with the mm relations.
It tries to update MM Relations in the Datahandler like this:
function: version_remapMMForVersionSwap_execSwap
<pre><code class="php">
if (is_array($this->version_remapMMForVersionSwap_reg[$id])) {
foreach ($this->version_remapMMForVersionSwap_reg[$id] as $field => $str) {
$str[0]->remapMM($str[1], $id, -$id, $str[2]);
}
}
</code></pre>
However the id's are not "negative" anymore for authored entries. Instead it uses the actual ID's of the related entry.
I tried to switch the "-$id" with a "$swapId" but that then leads to a unique error since the mm table should only contain each relation once.
I think it might would help to add a new small function that compares existing entries first before trying to re-apply them but this would probably lead to another issue (cause the entry for the swap ID also exists).