function webform_scheduled_email_form_webform_admin_config_handlers_form_alter in Webform 6.x
Same name and namespace in other branches
- 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';
}