function userDataByHash($hash)
 {
     return array('result' => eZUserSubscriptionData::fetchByHash($hash));
 }
            }
        }
        $userData->sync();
        //get new Data inmemory
        $userData = eZUserSubscriptionData::fetch($http->postVariable('original_email'));
    } else {
        //create new
        $userData = eZUserSubscriptionData::create($http->postVariable('FirstName'), $http->postVariable('Name'), $http->postVariable('Mobile'), $http->postVariable('Email'));
        //redirect to self
        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;