use Drupal\webform\Entity\WebformSubmission; use Drupal\Core\Form\FormStateInterface; /** * Implements hook_webform_submission_validate(). */ function smc_custom_webform_submission_validate(WebformSubmission $submission, FormStateInterface $form_state) { // Target your specific form. if ($submission->getWebform()->id() === 'breast_feeding_class_registratio') { $data = $submission->getData(); $email = $data['email'] ?? ''; $class = $data['select_the_class_you_wish_to_attend_'] ?? ''; if ($email && $class) { // Load all submissions for this webform. $storage = \Drupal::entityTypeManager()->getStorage('webform_submission'); $query = $storage->getQuery() ->condition('webform_id', 'breast_feeding_class_registratio') ->accessCheck(FALSE); $submission_ids = $query->execute(); // Check each submission to see if email + class combo already exists. foreach ($storage->loadMultiple($submission_ids) as $existing_submission) { // Skip the current submission being validated. if ($existing_submission->id() == $submission->id()) { continue; } $existing_data = $existing_submission->getData(); $existing_email = $existing_data['email'] ?? ''; $existing_class = $existing_data['select_the_class_you_wish_to_attend_'] ?? ''; if ($existing_email === $email && $existing_class === $class) { $form_state->setErrorByName('email', t('This email is already registered for that class.')); break; } } } } } Redirecting to https://springhillmedicalcenter.com/services-treatments/outpatient-rehabilitation-physical-therapy/oncology-rehab-and-scar-management Redirecting to https://springhillmedicalcenter.com/services-treatments/outpatient-rehabilitation-physical-therapy/oncology-rehab-and-scar-management.