filter out non-public groups

non-public groups are getting ignored
This commit is contained in:
Marc Michalsky 2020-08-18 14:15:59 +02:00
parent 021cd5257b
commit d140bd9ed7
No known key found for this signature in database
GPG key ID: AC2D4E00990A6767

View file

@ -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;
} }
} }