From 9af33c927b9b44c8ef586a83dd8ce469d206ab0c Mon Sep 17 00:00:00 2001 From: Clemente Raposo Date: Mon, 4 Jan 2021 23:27:18 +0000 Subject: [PATCH] Add support for saving relate fields - Convert relate field nested object to legacy format - Properly map relate id fields to bean --- core/legacy/RecordHandler.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/core/legacy/RecordHandler.php b/core/legacy/RecordHandler.php index 32efca88e..31caed903 100644 --- a/core/legacy/RecordHandler.php +++ b/core/legacy/RecordHandler.php @@ -209,8 +209,15 @@ class RecordHandler extends LegacyHandler implements RecordProviderInterface $type = $properties['type'] ?? ''; - if ($type === 'relate') { - continue; + if ($type === 'relate' && isset($bean->field_defs[$field])) { + + $idName = $bean->field_defs[$field]['id_name'] ?? ''; + + if ($idName !== $field) { + $rName = $bean->field_defs[$field]['rname'] ?? ''; + $value = $values[$field][$rName] ?? '';; + $values[$field] = $value; + } } if (!empty($properties['isMultiSelect']) || $type === 'multienum') {