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);
}
}