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