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;
 }