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