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);
     }
 }