You are here

function webform_test_elements_states_issues_markdown in Webform 6.x

Same name and namespace in other branches
  1. 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);
}