it-swarm.com.de

Wie steuere ich validateForm?

wie steuere ich: validateForm

public function validateForm(array &$form, FormStateInterface $form_state) {
  // form validation here
  // if validation success then proceed to submit
  // else dont submit and send notification to the respective field
}

ich habe meine Feldvalidierung innerhalb dieser Methode durchgeführt. Wie kann ich jedoch von dort aus steuern?

wie stoppe ich den Übermittlungsprozess, wenn die Validierung fehlgeschlagen ist? und wie man eine Benachrichtigung/Fehlermeldung an das jeweilige Feld sendet?

Vielen Dank,

2
AnD
public function validateForm(array &$form, FormStateInterface $form_state) {
  parent::validateForm($form, $form_state);
  $values = $form_state->getValues();
  if ($values['your_field'] == 'some_forbidden_value') {
      $form_state->setErrorByName('your_field', $this->t('This value is forbidden!'));
   }
}

Über setErrorByName ().

5
Andrew Nim