You are here

private function WebformCivicrmPostProcess::unsetError in Webform CiviCRM Integration 8.5

Clears an error against a form element. Used to disable validation when this module hides a field

Parameters

$name string:

See also

https://api.drupal.org/comment/49163#comment-49163

1 call to WebformCivicrmPostProcess::unsetError()
WebformCivicrmPostProcess::validate in src/WebformCivicrmPostProcess.php
Called after a webform is submitted Or, for a multipage form, called after each page

File

src/WebformCivicrmPostProcess.php, line 2645
Front-end form validation and post-processing.

Class

WebformCivicrmPostProcess

Namespace

Drupal\webform_civicrm

Code

private function unsetError($name) {
  $errors =& drupal_static('form_set_error', []);
  $removed_messages = [];
  if (isset($errors[$name])) {
    $removed_messages[] = $errors[$name];
    unset($errors[$name]);
  }
  $_SESSION['messages']['error'] = array_diff($_SESSION['messages']['error'], $removed_messages);
  if (empty($_SESSION['messages']['error'])) {
    unset($_SESSION['messages']['error']);
  }
}