mailchimp-api icon indicating copy to clipboard operation
mailchimp-api copied to clipboard

Introduce new method isSubscribed

Open ulinskas opened this issue 6 years ago • 2 comments

It would be nice to have an method like isSubscribed which would have 2 arguments $listId and $subscriberHash and would return only boolean.

public function isSubscribed(int $listId, string $subscriberHash): bool

ulinskas avatar Nov 07 '19 07:11 ulinskas

I support this. But for now I do it like this:

$result = $MailChimp->get("lists/".$list_id."/members/".$subscriber_hash); if ($result['status'] == '404') { // No user in mailChimp database } else {

}

Mujan84 avatar Nov 18 '19 17:11 Mujan84

I have similar solution right now.

    /**
     * Check if email is subscribed in specific audience.
     */
    private function hasStatusSubscribed(string $email, string $audienceId): bool
    {
        $response = $this->mailChimp->get(sprintf(
            'lists/%s/members/%s',
            $audienceId,
            $this->mailChimp->subscriberHash($email)
        ));

        return isset($response['status']) && $response['status'] === self::MAIL_CHIMP_USER_STATUS_SUBSCRIBED;
    }

But I would love to have this method in drewm/mailchimp-api, because now, I'm basically wrapping a wrapper

ulinskas avatar Nov 19 '19 09:11 ulinskas