You are here

protected function WebformEntityElementsForm::addWebformTypePrefixRecursive in Webform 6.x

Same name and namespace in other branches
  1. 8.5 src/WebformEntityElementsForm.php \Drupal\webform\WebformEntityElementsForm::addWebformTypePrefixRecursive()

Remove 'webform_' prefix from #type.

Parameters

array $element: A form element.

2 calls to WebformEntityElementsForm::addWebformTypePrefixRecursive()
WebformEntityElementsForm::getElementsWithWebformTypePrefix in src/WebformEntityElementsForm.php
Get elements with 'webform_' #type prefix.
WebformEntityElementsForm::validateForm in src/WebformEntityElementsForm.php
Form validation handler.

File

src/WebformEntityElementsForm.php, line 226

Class

WebformEntityElementsForm
Webform manage elements YAML source form.

Namespace

Drupal\webform

Code

protected function addWebformTypePrefixRecursive(array &$element) {
  if (isset($element['#type']) && !$this->elementInfo
    ->hasDefinition($element['#type'])) {
    $type = 'webform_' . $element['#type'];
    if ($this->elementManager
      ->hasDefinition($type)) {
      $element['#type'] = $type;
    }
  }
  foreach (Element::children($element) as $key) {
    if (is_array($element[$key])) {
      $this
        ->addWebformTypePrefixRecursive($element[$key]);
    }
  }
}