function webform_test_test_element_disabled in Webform 8.5
Same name and namespace in other branches
- 6.x tests/modules/webform_test/includes/webform_test.test_element_disabled.inc \webform_test_test_element_disabled()
Generate test elements with #disabled set to TRUE.
Return value
array An array containing elements with #disabled set to TRUE.
File
- tests/
modules/ webform_test/ includes/ webform_test.test_element_disabled.inc, line 14 - Generate test disabled elements.
Code
function webform_test_test_element_disabled() {
/** @var \Drupal\webform\Plugin\WebformElementManagerInterface $element_manager */
$element_manager = \Drupal::service('plugin.manager.webform.element');
$elements = $element_manager
->getInstances();
foreach ($elements as $element_type => $webform_element) {
$element = _webform_test_get_element_preview($webform_element
->getTypeName());
if (!$element) {
continue;
}
// Skip elements with the disabled property.
if (!$webform_element
->hasProperty('disabled')) {
continue;
}
// Set disabled.
$element['#disabled'] = TRUE;
$element_key = str_replace(':', '_', $element_type);
$data[$element_key] = $element;
}
return $data;
}