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

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.'));
  }
}

Snippet relacionados