protected function WebformEntityElementsForm::addWebformTypePrefixRecursive in Webform 8.5
Same name and namespace in other branches
- 6.x 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 248
Class
- WebformEntityElementsForm
- Webform manage elements YAML source form.
Namespace
Drupal\webformCode
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]);
}
}
}