function activeSubscriptionsByEmail($email) { return array('result' => eZSubscription::fetchListByEmail($email)); }
function subscriptionList() { return eZSubscription::fetchListByEmail($this->attribute('email')); }
if ($userData) { return $Module->redirectTo('/newsletter/modify_subscription/' . $userData->attribute('hash')); } } } if ($Params['hash'] != "") { $userData = eZUserSubscriptionData::fetchByHash($Params['hash']); if (!$userData) { $tpl = eZNewsletterTemplateWrapper::templateInit(); $Result = array(); $Result['left_menu'] = 'design:parts/content/eznewsletter_menu.tpl'; $Result['content'] = $tpl->fetch("design:ezsubscribe/no_subscription.tpl"); $Result['path'] = array(array('url' => false, 'text' => ezpI18n::tr('eznewsletter/modify_subscription', 'No subscription'))); return $Result; } else { $subscriptionList = eZSubscription::fetchListByEmail($userData->attribute('email'), eZSubscription::VersionStatusPublished, array(array(eZSubscription::StatusPending, eZSubscription::StatusApproved, eZSubscription::StatusConfirmed, eZSubscription::StatusRemovedSelf, eZSubscription::StatusRemovedAdmin))); $allowedStatusList = array(eZSubscription::StatusApproved, eZSubscription::StatusPending, eZSubscription::StatusConfirmed, eZSubscription::StatusRemovedSelf, eZSubscription::StatusRemovedAdmin); } } //get new data //all subscriptions $found = false; $additionalLists = array(); $allSubscriptionList = eZSubscriptionList::fetchList(0, 100); foreach ($allSubscriptionList as $addList) { foreach ($subscriptionList as $userList) { if ($addList->attribute('id') === $userList->attribute('subscriptionlist_id')) { $found = true; } } if (!$found) {
function fetchSubscriptionByEmail($email) { $subscriptionListArray = array(); foreach (eZSubscription::fetchListByEmail($email) as $subscription) { $subscriptionListArray[] = $subscription; } return $subscriptionListArray; }