- if (!empty($customPostIds)) {
- $values['custom_post_id'] = $customPostIds[0];
- }
- else {
- $values['custom_post_id'] = '';
+ // retrieve profile id as also unserialize module_data corresponding to each $module
+ foreach ($modules as $module) {
+ $ufJoinParams['module'] = $module;
+ $ufJoin = new CRM_Core_DAO_UFJoin();
+ $ufJoin->copyValues($ufJoinParams);
+ if ($module == 'CiviContribute') {
+ $ufJoin->orderBy('weight asc');
+ $ufJoin->find();
+ while ($ufJoin->fetch()) {
+ if ($ufJoin->weight == 1) {
+ $values['custom_pre_id'] = $ufJoin->uf_group_id;
+ }
+ else {
+ $values['custom_post_id'] = $ufJoin->uf_group_id;
+ }
+ }
+ }
+ else {
+ $ufJoin->find(TRUE);
+ if (!$ufJoin->is_active) {
+ continue;
+ }
+ $params = CRM_Contribute_BAO_ContributionPage::formatModuleData($ufJoin->module_data, TRUE, $module);
+ $values = array_merge($params, $values);
+ if ($module == 'soft_credit') {
+ $values['honoree_profile_id'] = $ufJoin->uf_group_id;
+ $values['honor_block_is_active'] = $ufJoin->is_active;
+ }
+ else {
+ $values['onbehalf_profile_id'] = $ufJoin->uf_group_id;
+ }
+ }