Ejemplo n.º 1
0
 /**
  * Send a test email
  *
  * @Route(url="/mailing/test")
  * @param \thebuggenie\core\framework\Request $request
  */
 public function runTestEmail(framework\Request $request)
 {
     if ($email_to = $request['test_email_to']) {
         try {
             if (framework\Context::getModule('mailing')->sendTestEmail($email_to)) {
                 framework\Context::setMessage('module_message', framework\Context::getI18n()->__('The email was successfully accepted for delivery'));
             } else {
                 framework\Context::setMessage('module_error', framework\Context::getI18n()->__('The email was not sent'));
                 framework\Context::setMessage('module_error_details', framework\Logging::getMessagesForCategory('mailing', framework\Logging::LEVEL_NOTICE));
             }
         } catch (\Exception $e) {
             framework\Context::setMessage('module_error', framework\Context::getI18n()->__('The email was not sent'));
             framework\Context::setMessage('module_error_details', $e->getMessage());
         }
     } else {
         framework\Context::setMessage('module_error', framework\Context::getI18n()->__('Please specify an email address'));
     }
     $this->forward(framework\Context::getRouting()->generate('configure_module', array('config_module' => 'mailing')));
 }