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'],
|
||||
'group_id'
|
||||
);
|
||||
// TODO: Filter for public mailing list groups?
|
||||
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(
|
||||
'MailingEventSubscribe',
|
||||
'create',
|
||||
|
@ -516,7 +522,7 @@ function civicrm_api3_twingle_donation_Submit($params) {
|
|||
)
|
||||
);
|
||||
}
|
||||
else {
|
||||
elseif ($is_public_group) {
|
||||
$result_values['newsletter'][] = $group_id;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue