コード例 #1
0
ファイル: manager.php プロジェクト: pkdevboxy/webmail-lite
 /**
  * @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);
                 }
             }
         }
     }
 }