X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fv3%2FMailingEventSubscribe.php;h=57d2661a09669c2a4544d761f3e65a3e40fb7415;hb=e6041ec2f5ecc26fa120e78f40c640b636ce8618;hp=3730d90bdb08163c5d799dff4c5897b177ae061c;hpb=5c56f6bafbd2cd9a3e1820fa179020fe1513c373;p=civicrm-core.git diff --git a/api/v3/MailingEventSubscribe.php b/api/v3/MailingEventSubscribe.php index 3730d90bdb..57d2661a09 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,12 +80,14 @@ 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 */ function _civicrm_api3_mailing_event_subscribe_create_spec(&$params) { $params['email']['api.required'] = 1; + $params['email']['title'] = 'Unsubscribe Email'; $params['group_id']['api.required'] = 1; + $params['group_id']['title'] = 'Unsubscribe From Group'; }