diff --git a/src/app/contact/controllers/ContactController.php b/src/app/contact/controllers/ContactController.php index 44bd34a514546f559723c7f1be0ce63e27d2eaf0..c0c00f35004168c2a8dc6bd51d1736f00d1ba170 100755 --- a/src/app/contact/controllers/ContactController.php +++ b/src/app/contact/controllers/ContactController.php @@ -511,7 +511,9 @@ class ContactController $afnorAddress[4] = substr($args['address_number'].' '.$args['address_street'], 0, 38); // Ligne 5 - $afnorAddress[5] = ''; + if (!empty($args['address_additional2'])) { + $afnorAddress[5] = substr($args['address_additional2'], 0, 38); + } // Ligne 6 $args['address_postcode'] = strtoupper($args['address_postcode']); diff --git a/src/app/contentManagement/controllers/MergeController.php b/src/app/contentManagement/controllers/MergeController.php index dd1ec83ac462162339325a88477777ba37377eb8..0fed4353d4fbb0805682c93008e26eebc0dcfa03 100644 --- a/src/app/contentManagement/controllers/MergeController.php +++ b/src/app/contentManagement/controllers/MergeController.php @@ -180,13 +180,18 @@ class MergeController 'id' => $args['recipientId'], 'select' => [ 'civility', 'firstname', 'lastname', 'company', 'department', 'function', 'address_number', 'address_street', 'address_town', - 'address_additional1', 'address_additional2', 'address_postcode', 'address_town', 'address_country', 'phone', 'email' + 'address_additional1', 'address_additional2', 'address_postcode', 'address_town', 'address_country', 'phone', 'email', 'custom_fields' ] ]); $recipient['civility'] = ContactModel::getCivilityLabel(['civilityId' => $recipient['civility']]); $postalAddress = ContactController::getContactAfnor($recipient); unset($postalAddress[0]); $recipient['postal_address'] = implode("\n", $postalAddress); + $customFields = json_decode($recipient['custom_fields'], true); + unset($recipient['custom_fields']); + foreach ($customFields as $key => $customField) { + $recipient["customField_{$key}"] = is_array($customField) ? implode("\n", $customField) : $customField; + } } elseif ($args['recipientType'] == 'user') { $recipient = UserModel::getById(['id' => $args['recipientId'], 'select' => ['firstname', 'lastname']]); } elseif ($args['recipientType'] == 'entity') {