/** * Handle a confirm event * * @param array $params Associative array of property * name/value pairs to insert in new 'survey' * * @return array api result array * {@getfields mailing_event_confirm_create} * @access public */ function civicrm_api3_mailing_event_confirm_create($params) { $contact_id = $params['contact_id']; $subscribe_id = $params['subscribe_id']; $hash = $params['hash']; $confirm = CRM_Mailing_Event_BAO_Confirm::confirm($contact_id, $subscribe_id, $hash) !== FALSE; if (!$confirm) { throw new Exception('Confirmation failed'); } return civicrm_api3_create_success($params); }
function run() { $contact_id = CRM_Utils_Request::retrieve('cid', 'Integer', CRM_Core_DAO::$_nullObject); $subscribe_id = CRM_Utils_Request::retrieve('sid', 'Integer', CRM_Core_DAO::$_nullObject); $hash = CRM_Utils_Request::retrieve('h', 'String', CRM_Core_DAO::$_nullObject); if (!$contact_id || !$subscribe_id || !$hash) { CRM_Core_Error::fatal(ts("Missing input parameters")); } $result = CRM_Mailing_Event_BAO_Confirm::confirm($contact_id, $subscribe_id, $hash); if ($result === FALSE) { $this->assign('success', $result); } else { $this->assign('success', TRUE); $this->assign('group', $result); } list($displayName, $email) = CRM_Contact_BAO_Contact_Location::getEmailDetails($contact_id); $this->assign('display_name', $displayName); $this->assign('email', $email); return parent::run(); }
function run() { require_once 'CRM/Utils/Request.php'; $contact_id = CRM_Utils_Request::retrieve('cid', 'Integer', CRM_Core_DAO::$_nullObject); $subscribe_id = CRM_Utils_Request::retrieve('sid', 'Integer', CRM_Core_DAO::$_nullObject); $hash = CRM_Utils_Request::retrieve('h', 'String', CRM_Core_DAO::$_nullObject); if (!$contact_id || !$subscribe_id || !$hash) { CRM_Core_Error::fatal(ts("Missing input parameters")); } require_once 'CRM/Mailing/Event/BAO/Confirm.php'; $result = CRM_Mailing_Event_BAO_Confirm::confirm($contact_id, $subscribe_id, $hash); if ($result === false) { $this->assign('success', $result); } else { $this->assign('success', true); $this->assign('group', $result); } require_once 'CRM/Contact/BAO/Contact/Location.php'; list($displayName, $email) = CRM_Contact_BAO_Contact_Location::getEmailDetails($contact_id); $this->assign('display_name', $displayName); $this->assign('email', $email); parent::run(); }
/** * Handle a confirm event * * @param array $params * * @return array */ function civicrm_mailer_event_confirm($params) { $errors = _civicrm_mailer_check_params($params, array('contact_id', 'subscribe_id', 'hash')); if (!empty($errors)) { return $errors; } $contact_id = $params['contact_id']; $subscribe_id = $params['subscribe_id']; $hash = $params['hash']; $confirm = CRM_Mailing_Event_BAO_Confirm::confirm($contact_id, $subscribe_id, $hash) !== FALSE; if (!$confirm) { return civicrm_create_error(ts('Confirmation failed')); } return civicrm_create_success(); }
/** * Handle a confirm event * * @param int $contact_id The contact id * @param int $subscribe_id The subscription event id * @param string $hash Security hash to validate against * @return boolean */ function crm_mailer_event_confirm($contact_id, $subscribe_id, $hash) { return CRM_Mailing_Event_BAO_Confirm::confirm($contact_id, $subscribe_id, $hash); }