Пример #1
0
	/**
	* 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;
	}