public function unsubscribe() { if (!$this->user->hasPermission('modify', 'module/journal2')) { throw new Exception('You do not have permissions to modify Journal2 module'); } if (!isset($this->post_data['email'])) { throw new Exception('Parameter email was not found'); } $newsletter = new Journal2Newsletter($this->registry, $this->post_data['email']); if ($newsletter->isSubscribed()) { $newsletter->unsubscribe(); } }
public function unsubscribe() { $response = array(); if ($this->validateEmail()) { $newsletter = new Journal2Newsletter($this->registry, $this->request->post['email']); if ($newsletter->isSubscribed()) { $newsletter->unsubscribe(); $response['status'] = 'success'; $response['message'] = $this->journal2->settings->get('newsletter_unsubscribed_message', 'You have been unsubscribed from our newsletter.'); } else { $response['status'] = 'error'; $response['message'] = 'Your E-Mail was not found.'; } } else { $response['status'] = 'error'; $response['message'] = $this->journal2->settings->get('newsletter_invalid_email_message', 'Invalid E-Mail.'); } $this->response->setOutput(json_encode($response)); }