/** * Find and return information about a subscriber for a list * * @param string $listId * @param Interspire_EmailIntegration_Subscription $subscriber * @return Interspire_EmailIntegration_Subscription_Existing or false if the subscriber was not found */ public function findListSubscriber ($listId, Interspire_EmailIntegration_Subscription $subscriber) { $api = $this->getApiInstance(); $result = $api->listMemberInfo($listId, $subscriber->getSubscriptionEmail()); if (!is_array($result)) { return false; } $return = new Interspire_EmailIntegration_Subscription_Existing; $return->setSubscriptionEmail($result['email']); if (isset($result['ip_opt']) && $result['ip_opt']) { $return->setSubscriptionIP($result['ip_opt']); } else if (isset($result['ip_signup']) && $result['ip_signup']) { $return->setSubscriptionIP($result['ip_signup']); } $return->setSubscriptionData($result['merges']); return $return; }