filter out non-public groups
non-public groups are getting ignored
This commit is contained in:
parent
021cd5257b
commit
d140bd9ed7
1 changed files with 9 additions and 3 deletions
|
@ -503,9 +503,15 @@ function civicrm_api3_twingle_donation_Submit($params) {
|
||||||
)['values'],
|
)['values'],
|
||||||
'group_id'
|
'group_id'
|
||||||
);
|
);
|
||||||
// TODO: Filter for public mailing list groups?
|
|
||||||
foreach ($groups as $group_id) {
|
foreach ($groups as $group_id) {
|
||||||
if (!in_array($group_id, $group_memberships)) {
|
$is_public_group = civicrm_api3(
|
||||||
|
'Group',
|
||||||
|
'getsingle',
|
||||||
|
array(
|
||||||
|
'id' => (int) $group_id,
|
||||||
|
)
|
||||||
|
)['visibility'] == 'Public Pages';
|
||||||
|
if (!in_array($group_id, $group_memberships) && $is_public_group) {
|
||||||
$result_values['newsletter'][][$group_id] = civicrm_api3(
|
$result_values['newsletter'][][$group_id] = civicrm_api3(
|
||||||
'MailingEventSubscribe',
|
'MailingEventSubscribe',
|
||||||
'create',
|
'create',
|
||||||
|
@ -516,7 +522,7 @@ function civicrm_api3_twingle_donation_Submit($params) {
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
elseif ($is_public_group) {
|
||||||
$result_values['newsletter'][] = $group_id;
|
$result_values['newsletter'][] = $group_id;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue