Bug #92610
closedSolved - Swap with MM relations not working properly related to updated behaviour
0%
Description
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
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]);
}
}
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).
Updated by Carsten Hülsmann about 4 years ago
- Subject changed from Swap with MM relations not working properly related to updated behaviour to Solved - Swap with MM relations not working properly related to updated behaviour
- Description updated (diff)
- Target version deleted (
Candidate for patchlevel)
Updated by Carsten Hülsmann about 4 years ago
Update: Nevermind - the issue actually was related to a wrong table configuration (signed/unsigned of the uid_local/_foreign fields)
Updated by Georg Ringer about 4 years ago
- Status changed from New to Rejected
closed as there is no issue