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;