From a897ae65109a3701f981503eb4fa71d0291cb746 Mon Sep 17 00:00:00 2001 From: Justin Freeman Date: Sat, 2 Oct 2021 09:58:43 +1000 Subject: [PATCH] CIVICRM-1858 CiviCRM APIv3, Improve API Exception error message when trying to subscribe to a non-public mailing group --- api/v3/MailingEventSubscribe.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/api/v3/MailingEventSubscribe.php b/api/v3/MailingEventSubscribe.php index 7046fe166e..8e64faa365 100644 --- a/api/v3/MailingEventSubscribe.php +++ b/api/v3/MailingEventSubscribe.php @@ -38,6 +38,10 @@ function civicrm_api3_mailing_event_subscribe_create($params) { throw new API_Exception('Invalid Group id'); } + if (substr($group->visibility, 0, 6) != 'Public') { + throw new API_Exception('Group is not Public. Contact cannot be subscribed to this Group.'); + } + $subscribe = CRM_Mailing_Event_BAO_Subscribe::subscribe($group_id, $email, $contact_id); if ($subscribe !== NULL) { -- 2.25.1