/** * @param CHelpdeskUser $oHelpdeskUser Helpdesk user object * @param bool $bCreateFromFetcher Default value is **false**. * * @return bool */ public function NotifyRegistration($oHelpdeskUser, $bCreateFromFetcher = false) { if ($oHelpdeskUser) { $oFromAccount = null; $aData = $this->getHelpdeskMainSettings($oHelpdeskUser->IdTenant); if (!empty($aData['AdminEmailAccount'])) { $oApiUsers = $this->_getApiUsers(); if ($oApiUsers) { $oFromAccount = $oApiUsers->getAccountByEmail($aData['AdminEmailAccount']); } } $sSiteName = isset($aData['SiteName']) ? $aData['SiteName'] : ''; if ($oFromAccount) { $oApiMail = $this->_getApiMail(); if ($oApiMail) { $sEmail = $oHelpdeskUser->resultEmail(); if (!empty($sEmail)) { $oFromEmail = \MailSo\Mime\Email::NewInstance($oFromAccount->Email, $sSiteName); $oToEmail = \MailSo\Mime\Email::NewInstance($sEmail, $oHelpdeskUser->Name); $oUserMessage = $this->_buildUserMailMail(PSEVEN_APP_ROOT_PATH . 'templates/helpdesk/user.registration' . ($bCreateFromFetcher ? '.fetcher' : '') . '.html', $oFromEmail->ToString(), $oToEmail->ToString(), 'Registration', '', '', $oHelpdeskUser, $sSiteName); $oApiMail->sendMessage($oFromAccount, $oUserMessage); } } } } }