private static function WebformValidateConstraint::formElementUnset in Webform Validation 8
Same name and namespace in other branches
- 2.0.x src/Validate/WebformValidateConstraint.php \Drupal\webform_validation\Validate\WebformValidateConstraint::formElementUnset()
Removing the values in visited array while going back to previous page.
Parameters
array $elements: The form elements.
\Drupal\Core\Form\FormStateInterface $formState: The form state.
array $visitedElements: Group of visited elements.
1 call to WebformValidateConstraint::formElementUnset()
- WebformValidateConstraint::formSubmitPervious in src/Validate/ WebformValidateConstraint.php 
- Go previous page.
File
- src/Validate/ WebformValidateConstraint.php, line 453 
Class
- WebformValidateConstraint
- Form API callback. Validate element value.
Namespace
Drupal\webform_validation\ValidateCode
private static function formElementUnset(array &$elements, FormStateInterface $formState, array &$visitedElements) : void {
  foreach ($elements as $key => &$value) {
    if (!WebformElementHelper::isElement($value, $key)) {
      continue;
    }
    if (!empty($value['#access'])) {
      if (($searchKey = array_search($key, $visitedElements)) !== FALSE) {
        array_splice($visitedElements, $searchKey, 1);
      }
    }
    self::formElementUnset($value, $formState, $visitedElements);
  }
}