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