You are here

public function WebformElementManager::processElements in Webform 6.x

Same name and namespace in other branches
  1. 8.5 src/Plugin/WebformElementManager.php \Drupal\webform\Plugin\WebformElementManager::processElements()

Process form elements and apply webform element specific enhancements.

This method allows any form API elements to be enhanced using webform specific features include custom validation, external libraries, accessibility improvements, etc…

Parameters

array $elements: An associative array containing form elements.

Return value

array The processed form elements with webform element specific enhancements.

Overrides WebformElementManagerInterface::processElements

File

src/Plugin/WebformElementManager.php, line 207

Class

WebformElementManager
Provides a plugin manager for webform element plugins.

Namespace

Drupal\webform\Plugin

Code

public function processElements(array &$elements) {
  foreach ($elements as $key => &$element) {
    if (!WebformElementHelper::isElement($element, $key)) {
      continue;
    }

    // Process the webform element.
    $this
      ->processElement($element);

    // Recurse and prepare nested elements.
    $this
      ->processElements($element);
  }
}