diff --git a/src/Element/Registrants.php b/src/Element/Registrants.php index b087c5a..878c361 100644 --- a/src/Element/Registrants.php +++ b/src/Element/Registrants.php @@ -643,6 +643,12 @@ public static function validateIdentityElement(&$element, FormStateInterface $fo public static function validateRegisterable(&$element, FormStateInterface $form_state, &$complete_form) { $utility = new RegistrantsElement($element, $form_state); + // Add existing registrants to whitelist. + foreach ($complete_form['registrants_before']['#value'] as $existing_registrant) { + $identity = $existing_registrant->getIdentity(); + $utility->addWhitelistExisting($identity); + } + /** @var \Drupal\rng\RegistrantInterface[] $registrants */ $registrants = $element['#value']; $whitelisted = $utility->getWhitelistExisting();