protected function compile()
 {
     if (!($strToken = \Input::get('token'))) {
         return;
     }
     if (($objSubscription = Subscription::findByActivation($strToken)) !== null) {
         if (!$objSubscription->disable) {
             $objSubscription->activation = '';
             $objSubscription->save();
             $this->Template->warning = $GLOBALS['TL_LANG']['MSC']['iso_subscriptionAlreadyActivated'];
         } else {
             $this->Template->success = $GLOBALS['TL_LANG']['MSC']['iso_subscriptionActivatedSuccessfully'];
             $objSubscription->activation = $objSubscription->disable = '';
             $objSubscription->save();
             // redirect
             if ($this->jumpTo && ($objPageRedirect = \PageModel::findByPk($this->jumpTo)) !== null) {
                 \Controller::redirect(\Controller::generateFrontendUrl($objPageRedirect->row()));
             }
         }
     } else {
         $this->Template->error = $GLOBALS['TL_LANG']['MSC']['iso_subscriptionTokenNotFound'];
     }
 }