Verified Commit e55c0ad7 authored by Alberto Paderno's avatar Alberto Paderno Committed by Alberto Paderno
Browse files

Issue #3323891 by apaderno: Remove the code that sends a test email

parent 101fcbb5
Loading
Loading
Loading
Loading
+2 −37
Original line number Diff line number Diff line
@@ -21,30 +21,19 @@ class MailSettingsForm extends ConfigFormBase {
   */
  public const SETTINGS = 'graph_mail.mail_service.settings';

  /**
   * The language manager.
   *
   * @var \Drupal\Core\Language\LanguageManagerInterface
   */
  protected $languageManager;

  /**
   * MailSettingsForm constructor.
   *
   * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
   *   A config factory for retrieving required config objects.
   * @param \Drupal\Core\Language\LanguageManagerInterface $language_manager
   *   The language manager.
   */
  public function __construct(ConfigFactoryInterface $config_factory, LanguageManagerInterface $language_manager) {
  public function __construct(ConfigFactoryInterface $config_factory) {
    parent::__construct($config_factory);
    $this->languageManager = $language_manager;
  }

  public static function create(ContainerInterface $container) {
    return new static(
      $container->get('config.factory'),
      $container->get('language_manager')
      $container->get('config.factory')
    );
  }

@@ -114,21 +103,6 @@ public function buildForm(array $form, FormStateInterface $form_state): array {
      '#required' => FALSE,
    ];

    $form['test_mail'] = [
      '#title' => $this->t('Send test email'),
      '#description' => $this->t('If checked, will send email on settings submit.'),
      '#type' => 'checkbox',
      '#default_value' => FALSE,
      '#required' => FALSE,
    ];

    $form['test_recipient'] = [
      '#title' => $this->t('Test email Recipient'),
      '#type' => 'textfield',
      '#default_value' => FALSE,
      '#required' => FALSE,
    ];

    return parent::buildForm($form, $form_state);
  }

@@ -147,15 +121,6 @@ public function submitForm(array &$form, FormStateInterface $form_state): void {
    $config->set('default_mail', $values['default_mail']);
    $config->save();

    if ($values['test_mail'] && isset($values['test_recipient'])) {
      $langcode = \Drupal::languageManager()->getCurrentLanguage()->getId();
      $params['subject'] = 'SUBJECT';
      $params['message'] = '<p>BODY</p>';
      if (!\Drupal::service('plugin.manager.mail')->mail('graph_mail', 'graph_mail_test', $values['test_recipient'], $langcode, $params, NULL, TRUE)) {
        \Drupal::logger('graph_mail')->log('Mail sending failed, Check logs', 'error');
      }
    }

    parent::submitForm($form, $form_state);
  }