protected function subscribeNewsletter()
 {
     $newsletterSubscriberDAO = new NewsletterSubscriberDAO();
     $record = $newsletterSubscriberDAO->getByEmail($this->record['userEmail']);
     if ($record['newsletterSubscriberState'] != 'active') {
         if (empty($record['id'])) {
             $record['newsletterSubscriberEmail'] = $this->record['userEmail'];
         }
         $record['newsletterSubscriberRegistrationTime'] = CoreUtils::getDateTime();
         $record['newsletterSubscriberActivationCode'] = null;
         $record['newsletterSubscriberResignationCode'] = $newsletterSubscriberDAO->getNewResignationCode($record);
         $record['newsletterSubscriberState'] = 'active';
         $newsletterSubscriberDAO->save($record);
     }
 }
 protected function initNewsletterForm()
 {
     if (!empty($this->currentUser['id'])) {
         $newsletterSubscriberDAO = new NewsletterSubscriberDAO();
         $newsletterSubscriber = $newsletterSubscriberDAO->getByEmail($this->currentUser['userEmail']);
         if ($newsletterSubscriber['newsletterSubscriberState'] == 'active') {
             $this->showCancelNewsletterSubscriptionLink = 1;
         } else {
             $this->initNewsletterFormForRegisteredUser();
         }
     } else {
         $this->initNewsletterFormForGuest();
     }
 }