You are here

function webform_scheduled_email_form_webform_admin_config_handlers_form_alter in Webform 6.x

Same name and namespace in other branches
  1. 8.5 modules/webform_scheduled_email/webform_scheduled_email.module \webform_scheduled_email_form_webform_admin_config_handlers_form_alter()

Implements hook_form_FORM_ID_alter() for webform admin config handlers form.

File

modules/webform_scheduled_email/webform_scheduled_email.module, line 83
Allows webform emails to be scheduled.

Code

function webform_scheduled_email_form_webform_admin_config_handlers_form_alter(&$form, FormStateInterface $form_state) {
  $form['webform_scheduled_email'] = [
    '#type' => 'details',
    '#title' => t('Scheduled email settings'),
    '#open' => TRUE,
    '#tree' => TRUE,
  ];
  $form['webform_scheduled_email']['schedule_type'] = [
    '#type' => 'select',
    '#title' => t('Date type'),
    '#description' => t('Scheduled emails are queued and sent via hourly <a href="@href">cron tasks</a>. To schedule an email for a specific time, requires site administrators to increase the cron task execution frequency.', [
      '@href' => 'https://www.drupal.org/docs/8/cron-automated-tasks/cron-automated-tasks-overview',
    ]),
    '#options' => [
      'date' => t('Date (@format)', [
        '@format' => 'YYYY-MM-DD',
      ]),
      'datetime' => t('Date/time (@format)', [
        '@format' => 'YYYY-MM-DD HH:MM:SS',
      ]),
    ],
    '#required' => TRUE,
    '#default_value' => \Drupal::config('webform_scheduled_email.settings')
      ->get('schedule_type'),
  ];
  $form['#submit'][] = '_webform_scheduled_email_form_webform_admin_config_handlers_form_submit';
}