| <?php |
|
|
| |
| |
| |
| |
| |
| |
|
|
| namespace Piwik\Plugins\CoreAdminHome\Emails; |
|
|
| use Piwik\Mail; |
| use Piwik\View; |
| use Piwik\Piwik; |
|
|
| abstract class SecurityNotificationEmail extends Mail |
| { |
| public static $notifyPluginList = [ |
| 'Login' => 'CoreAdminHome_Login', |
| 'TwoFactorAuth' => 'CoreAdminHome_TwoFactorAuth', |
| 'CoreAdminHome' => 'CoreAdminHome_Cors', |
| ]; |
|
|
| |
| |
| |
| private $login; |
|
|
| |
| |
| |
| private $emailAddress; |
|
|
| public function __construct($login, $emailAddress) |
| { |
| parent::__construct(); |
|
|
| $this->login = $login; |
| $this->emailAddress = $emailAddress; |
|
|
| $this->setUpEmail(); |
| } |
|
|
| |
| |
| |
| public function getLogin() |
| { |
| return $this->login; |
| } |
|
|
| |
| |
| |
| public function getEmailAddress() |
| { |
| return $this->emailAddress; |
| } |
|
|
|
|
| private function setUpEmail() |
| { |
| $this->setDefaultFromPiwik(); |
| $this->addTo($this->emailAddress); |
| $this->setSubject($this->getDefaultSubject()); |
| $this->addReplyTo($this->getFrom(), $this->getFromName()); |
| $this->setWrappedHtmlBody($this->getDefaultBodyView()); |
| } |
|
|
| protected function getDefaultSubject() |
| { |
| return Piwik::translate('CoreAdminHome_SecurityNotificationEmailSubject'); |
| } |
|
|
| protected function getDefaultBodyView() |
| { |
| $view = new View('@CoreAdminHome/_securityNotificationEmail.twig'); |
| $view->login = $this->login; |
| $view->body = $this->getBody(); |
|
|
| return $view; |
| } |
|
|
| abstract protected function getBody(); |
| } |
|
|