currentUser = $currentUser;
$this->invitedUser = $invitedUser;
$this->token = $token;
$this->expiryInDays = $expiryInDays;
$this->siteName = $siteName;
$this->setUpEmail();
}
private function setUpEmail()
{
$this->setDefaultFromPiwik();
$this->addTo($this->invitedUser['email']);
$this->setSubject($this->getDefaultSubject());
$this->addReplyTo($this->getFrom(), $this->getFromName());
$this->setWrappedHtmlBody($this->getDefaultBodyView());
}
protected function getDefaultSubject()
{
return Piwik::translate(
'CoreAdminHome_UserInviteSubject',
[$this->currentUser, $this->siteName]
);
}
private function getDefaultSubjectWithStyle()
{
return Piwik::translate(
'CoreAdminHome_UserInviteSubject',
['' . $this->currentUser . '', '' . $this->siteName . '']
);
}
protected function getDefaultBodyView()
{
$view = new View('@UsersManager/_userInviteEmail.twig');
$view->login = $this->invitedUser['login'];
$view->loginPlugin = Piwik::getLoginPluginName();
$view->emailAddress = $this->invitedUser['email'];
$view->token = $this->token;
// content line for email body
$view->content = $this->getDefaultSubjectWithStyle();
//notes for email footer
$view->notes = Piwik::translate('CoreAdminHome_UserInviteNotes', [$this->currentUser, $this->expiryInDays]);
return $view;
}
}