X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fv3%2FMailingEventSubscribe.php;h=b312d7820d7df293d47e574b9bbe7618ac08a92d;hb=b62fca29269926ed616b4a387cabc7abb373271e;hp=3730d90bdb08163c5d799dff4c5897b177ae061c;hpb=968f346b48b512426bbbc41759ce409fae5af238;p=civicrm-core.git diff --git a/api/v3/MailingEventSubscribe.php b/api/v3/MailingEventSubscribe.php index 3730d90bdb..b312d7820d 100644 --- a/api/v3/MailingEventSubscribe.php +++ b/api/v3/MailingEventSubscribe.php @@ -1,11 +1,10 @@ is_active = 1; $group->id = (int)$group_id; if (!$group->find(TRUE)) { - return civicrm_api3_create_error('Invalid Group id'); + throw new API_Exception('Invalid Group id'); } $subscribe = CRM_Mailing_Event_BAO_Subscribe::subscribe($group_id, $email, $contact_id); @@ -69,10 +69,9 @@ function civicrm_api3_mailing_event_subscribe_create($params) { $subscribe->send_confirm_request($email); $values = array(); - $values['contact_id'] = $subscribe->contact_id; - $values['subscribe_id'] = $subscribe->id; - $values['hash'] = $subscribe->hash; - $values['is_error'] = 0; + $values[$subscribe->id]['contact_id'] = $subscribe->contact_id; + $values[$subscribe->id]['subscribe_id'] = $subscribe->id; + $values[$subscribe->id]['hash'] = $subscribe->hash; return civicrm_api3_create_success($values); } @@ -81,7 +80,7 @@ function civicrm_api3_mailing_event_subscribe_create($params) { /** * Adjust Metadata for Create action - * + * * The metadata is used for setting defaults, documentation & validation * @param array $params array or parameters determined by getfields */