mirror of
https://github.com/beestat/app.git
synced 2025-05-24 02:14:03 -04:00
Fixed #285 - Subscribing with an email address that is not all lowercase fails.
Fixes API-2D
This commit is contained in:
parent
474f4476fc
commit
f47f95b19e
@ -63,6 +63,7 @@ class mailgun extends external_api {
|
|||||||
public function subscribe($email_address) {
|
public function subscribe($email_address) {
|
||||||
$method = 'POST';
|
$method = 'POST';
|
||||||
|
|
||||||
|
$email_address = trim(strtolower($email_address));
|
||||||
$endpoint = 'lists/' . $this->setting->get('mailgun_newsletter') . '/members';
|
$endpoint = 'lists/' . $this->setting->get('mailgun_newsletter') . '/members';
|
||||||
|
|
||||||
$data = [
|
$data = [
|
||||||
@ -75,9 +76,7 @@ class mailgun extends external_api {
|
|||||||
|
|
||||||
if (
|
if (
|
||||||
isset($response['member']) &&
|
isset($response['member']) &&
|
||||||
isset($response['member']['address']) &&
|
|
||||||
isset($response['member']['subscribed']) &&
|
isset($response['member']['subscribed']) &&
|
||||||
$response['member']['address'] === $email_address &&
|
|
||||||
$response['member']['subscribed'] === true
|
$response['member']['subscribed'] === true
|
||||||
) {
|
) {
|
||||||
return $response['member'];
|
return $response['member'];
|
||||||
@ -98,6 +97,7 @@ class mailgun extends external_api {
|
|||||||
public function unsubscribe($email_address) {
|
public function unsubscribe($email_address) {
|
||||||
$method = 'POST';
|
$method = 'POST';
|
||||||
|
|
||||||
|
$email_address = trim(strtolower($email_address));
|
||||||
$endpoint = 'lists/' . $this->setting->get('mailgun_newsletter') . '/members';
|
$endpoint = 'lists/' . $this->setting->get('mailgun_newsletter') . '/members';
|
||||||
|
|
||||||
$data = [
|
$data = [
|
||||||
@ -110,9 +110,7 @@ class mailgun extends external_api {
|
|||||||
|
|
||||||
if (
|
if (
|
||||||
isset($response['member']) &&
|
isset($response['member']) &&
|
||||||
isset($response['member']['address']) &&
|
|
||||||
isset($response['member']['subscribed']) &&
|
isset($response['member']['subscribed']) &&
|
||||||
$response['member']['address'] === $email_address &&
|
|
||||||
$response['member']['subscribed'] === false
|
$response['member']['subscribed'] === false
|
||||||
) {
|
) {
|
||||||
return $response['member'];
|
return $response['member'];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user