function webform_test_elements_states_issues_markdown in Webform 6.x
Same name and namespace in other branches
- 8.5 tests/modules/webform_test/includes/webform_test.test_states.inc \webform_test_elements_states_issues_markdown()
Get #states API issues as Markdown.
Return value
string #states API issues as Markdown.
File
- tests/
modules/ webform_test/ includes/ webform_test.test_states.inc, line 96 - Generate test elements with #states.
Code
function webform_test_elements_states_issues_markdown() {
$issues = _webform_test_issues();
/** @var \Drupal\webform\Plugin\WebformElementManagerInterface $element_manager */
$element_manager = \Drupal::service('plugin.manager.webform.element');
$markdown = [];
foreach ($issues as $element_type => $element_issues) {
$element = $element_manager
->getElementInstance([
'#type' => $element_type,
]);
$markdown[] = '#### ' . $element
->getPluginLabel() . ' (' . $element
->getTypeName() . ')';
$markdown[] = '';
foreach ($element_issues as $issue_number => $issue_title) {
$markdown[] = "**[Issue #{$issue_number}: {$issue_title}](https://www.drupal.org/node/{$issue_number})**";
$markdown[] = '';
}
}
return implode(PHP_EOL, $markdown);
}