Pasar al contenido principal

Webform | Hook para crear una acción cuando se ha hecho Submit

Descripción

Con este hook, podrás crear una acción una vez se ha hecho submit en tu webform Drupal.
Este código imprimer en pantalla un mensaje, al hacer clic en el submit de tu webform.

Instrucciones

Los pasos para esta implementación son:

  1. Averiguar el ID del webfor en la página de configuración
     
  2. Añadir el hook dentro de tu archivo .theme, en tu tema personalizado y actualizar los datos por los tuyos.
Código
/**
 * Implements hook_form_alter().
 */
function my_module_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  if ($form_id != 'webform_submission_YOUR_WEBFORM_add_form') {
    return;
  }

  $webform = $form_state->getFormObject()->getWebform();

  if ($webform->hasSubmissions()) {
    \Drupal::messenger()->addWarning(t('You have already submitted this webform.'));
  }
}