/**
  *
  * @return unknown_type
  */
 function getNewsletterSubscriptionObject()
 {
     return CjwNewsletterSubscription::fetch($this->attribute('subscription_id'));
 }
 *
 * @copyright Copyright (C) 2007-2010 CJW Network - Coolscreen.de, JAC Systeme GmbH, Webmanufaktur. All rights reserved.
 * @license http://ez.no/licenses/gnu_gpl GNU GPL v2
 * @version //autogentag//
 * @package cjw_newsletter
 * @subpackage modules
 * @filesource
 */
require_once 'kernel/common/i18n.php';
include_once 'kernel/common/template.php';
$module = $Params['Module'];
$http = eZHTTPTool::instance();
$tpl = templateInit();
$templateFile = 'design:newsletter/subscription_view.tpl';
$subscriptionId = (int) $Params['SubscriptionId'];
$subscriptionObject = CjwNewsletterSubscription::fetch($subscriptionId);
if (!is_object($subscriptionObject)) {
    return $module->handleError(eZError::KERNEL_NOT_AVAILABLE, 'kernel');
}
$message = '';
if ($http->hasVariable('SubscriptionApproveButton')) {
    $subscriptionObject->approveByAdmin();
    $message = ezi18n('cjw_newsletter/subscription_view', 'Subscription successfully approved!');
}
if ($http->hasVariable('SubscriptionRemoveButton')) {
    $subscriptionObject->removeByAdmin();
    $message = ezi18n('cjw_newsletter/subscription_view', 'Subscription successfully removed!');
}
$viewParameters = array();
if (is_array($Params['UserParameters'])) {
    $viewParameters = array_merge($viewParameters, $Params['UserParameters']);
 /**
  * if subscriptionId = 0 the subscription is came from virtual list
  * @return object CjwNewsletterSubscription or CjwNewsletterSubscriptionVirtual
  */
 function getNewsletterSubscriptionObject()
 {
     if ($this->attribute('is_subscription_virtual')) {
         $subscriptionObject = CjwNewsletterSubscriptionVirtual::createByUserIdAndEditionSendId($this->attribute('newsletter_user_id'), $this->attribute('edition_send_id'));
     } else {
         $subscriptionObject = CjwNewsletterSubscription::fetch($this->attribute('subscription_id'));
     }
     return $subscriptionObject;
 }