コード例 #1
0
 public function __construct()
 {
     $emailConfigurationService = new EmailConfigurationService();
     $this->emailConfig = $emailConfigurationService->getEmailConfiguration();
     if ($this->emailConfig->getMailType() == 'smtp' || $this->emailConfig->getMailType() == 'sendmail') {
         $this->configSet = true;
     }
 }
コード例 #2
0
 public function populateEmailConfiguration($request)
 {
     $emailConfigurationService = new EmailConfigurationService();
     $emailConfiguration = $emailConfigurationService->getEmailConfiguration();
     $stmpPort = $request->getParameter('txtSmtpPort');
     $emailConfiguration->setMailType($request->getParameter('cmbMailSendingMethod'));
     $emailConfiguration->setSentAs($request->getParameter('txtMailAddress'));
     $emailConfiguration->setSmtpHost($request->getParameter('txtSmtpHost'));
     $emailConfiguration->setSmtpPort($stmpPort ? $stmpPort : NULL);
     $emailConfiguration->setSmtpUsername($request->getParameter('txtSmtpUser'));
     $emailConfiguration->setSmtpPassword($request->getParameter('txtSmtpPass'));
     $emailConfiguration->setSmtpAuthType($request->getParameter('optAuth'));
     $emailConfiguration->setSmtpSecurityType($request->getParameter('optSecurity'));
     $emailConfiguration->setSendmailPath($request->getParameter('txtSendmailPath'));
     return $emailConfiguration;
 }
コード例 #3
0
 public function execute($request)
 {
     $emailConfigurationService = new EmailConfigurationService();
     $emailConfiguration = $emailConfigurationService->getEmailConfiguration();
     $this->mailAddress = $emailConfiguration->getSentAs();
     $this->sendMailPath = $emailConfiguration->getSendmailPath();
     $this->smtpAuth = $emailConfiguration->getSmtpAuthType();
     $this->smtpSecurity = $emailConfiguration->getSmtpSecurityType();
     $this->smtpHost = $emailConfiguration->getSmtpHost();
     $this->smtpPort = $emailConfiguration->getSmtpPort();
     $this->smtpUser = $emailConfiguration->getSmtpUsername();
     $this->smtpPass = $emailConfiguration->getSmtpPassword();
     $this->emailType = $emailConfiguration->getMailType();
     if ($this->getUser()->hasFlash('templateMessage')) {
         $this->templateMessage = $this->getUser()->getFlash('templateMessage');
     }
 }
コード例 #4
0
 public function execute($request)
 {
     $emailConfigurationService = new EmailConfigurationService();
     $this->form = new EmailConfigurationForm(array(), array(), true);
     $this->form->bind($request->getParameter($this->form->getName()));
     $emailConfiguration = $this->form->populateEmailConfiguration($request);
     $emailConfigurationService->saveEmailConfiguration($emailConfiguration);
     if ($request->getParameter('chkSendTestEmail')) {
         $emailService = new EmailService();
         $result = $emailService->sendTestEmail($request->getParameter('txtTestEmail'));
         if ($result) {
             $this->getUser()->setFlash('templateMessage', array('SUCCESS', __('Successfully Saved. Test Email Sent')));
         } else {
             $this->getUser()->setFlash('templateMessage', array('WARNING', __("Successfully Saved. Test Email Not Sent")));
         }
     } else {
         $this->getUser()->setFlash('templateMessage', array('SUCCESS', __(TopLevelMessages::SAVE_SUCCESS)));
     }
     $this->redirect('admin/listMailConfiguration');
 }
コード例 #5
0
 public function getSystemFrom()
 {
     $emailConfigurationService = new EmailConfigurationService();
     $emailConfig = $emailConfigurationService->getEmailConfiguration();
     return array($emailConfig->getSentAs() => 'SynerzipHRM');
 }