X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fv3%2FMailingEventSubscribe.php;h=b312d7820d7df293d47e574b9bbe7618ac08a92d;hb=b62fca29269926ed616b4a387cabc7abb373271e;hp=9ec4744c39dca52434c1a6d409f564d8e2aa69de;hpb=af28befddd8f5e9c91a0560138fbba2654c0acc2;p=civicrm-core.git diff --git a/api/v3/MailingEventSubscribe.php b/api/v3/MailingEventSubscribe.php index 9ec4744c39..b312d7820d 100644 --- a/api/v3/MailingEventSubscribe.php +++ b/api/v3/MailingEventSubscribe.php @@ -2,9 +2,9 @@ /* +--------------------------------------------------------------------+ - | CiviCRM version 4.3 | + | CiviCRM version 4.5 | +--------------------------------------------------------------------+ - | Copyright CiviCRM LLC (c) 2004-2013 | + | Copyright CiviCRM LLC (c) 2004-2014 | +--------------------------------------------------------------------+ | This file is a part of CiviCRM. | | | @@ -32,7 +32,7 @@ * * @package CiviCRM_APIv3 * @subpackage API_MailerGroup - * @copyright CiviCRM LLC (c) 2004-2013 + * @copyright CiviCRM LLC (c) 2004-2014 * $Id$ * */ @@ -40,9 +40,10 @@ /** * Subscribe from mailing group * - * @param array $params Associative array of property + * @param array $params Associative array of property * name/value pairs to insert in new 'survey' * + * @throws API_Exception * @return array api result array * {@getfields mailing_event_subscribe_create} * @access public @@ -56,7 +57,7 @@ function civicrm_api3_mailing_event_subscribe_create($params) { $group->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); @@ -68,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); }