From cd6791929b2ae758b760ccad587dcce5a8e9cdb0 Mon Sep 17 00:00:00 2001 From: "larssandergreen@gmail.com" Date: Tue, 27 Sep 2022 14:03:50 -0600 Subject: [PATCH] Fix profile group add for events --- CRM/Event/Form/Registration/Confirm.php | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/CRM/Event/Form/Registration/Confirm.php b/CRM/Event/Form/Registration/Confirm.php index 371a2b9242..072c071c7a 100644 --- a/CRM/Event/Form/Registration/Confirm.php +++ b/CRM/Event/Form/Registration/Confirm.php @@ -1061,12 +1061,23 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration { // get the add to groups $addToGroups = []; - - if (!empty($form->_fields)) { - foreach ($form->_fields as $key => $value) { - if (!empty($value['add_to_group_id'])) { - $addToGroups[$value['add_to_group_id']] = $value['add_to_group_id']; - } + if (empty($params['registered_by_id'])) { + $topProfile = 'custom_pre_id'; + $additionalProfiles = 'custom_post_id'; + } + else { + $topProfile = 'additional_custom_pre_id'; + $additionalProfiles = 'additional_custom_post_id'; + } + $profiles = $form->_values[$additionalProfiles] ?? []; + $profiles[] = $form->_values[$topProfile]; + $uFGroups = \Civi\Api4\UFGroup::get() + ->addSelect('add_to_group_id') + ->addWhere('id', 'IN', $profiles) + ->execute(); + foreach ($uFGroups as $uFGroup) { + if (!empty($uFGroup['add_to_group_id'])) { + $addToGroups[$uFGroup['add_to_group_id']] = $uFGroup['add_to_group_id']; } } -- 2.25.1