You are here

protected function WebformUiElementDeleteForm::getDeletedElementsItemList in Webform 8.5

Same name and namespace in other branches
  1. 6.x modules/webform_ui/src/Form/WebformUiElementDeleteForm.php \Drupal\webform_ui\Form\WebformUiElementDeleteForm::getDeletedElementsItemList()

Get deleted elements as item list.

Parameters

array $children: An array child key.

Return value

array A render array representing an item list of elements.

1 call to WebformUiElementDeleteForm::getDeletedElementsItemList()
WebformUiElementDeleteForm::getDetails in modules/webform_ui/src/Form/WebformUiElementDeleteForm.php
Returns details to display.

File

modules/webform_ui/src/Form/WebformUiElementDeleteForm.php, line 244

Class

WebformUiElementDeleteForm
Webform for deleting a webform element.

Namespace

Drupal\webform_ui\Form

Code

protected function getDeletedElementsItemList(array $children) {
  if (empty($children)) {
    return [];
  }
  $items = [];
  foreach ($children as $key) {
    $element = $this->webform
      ->getElement($key);
    if (isset($element['#title'])) {
      $title = new FormattableMarkup('@title (@key)', [
        '@title' => $element['#title'],
        '@key' => $key,
      ]);
    }
    else {
      $title = $key;
    }
    $items[$key]['title'] = [
      '#markup' => $title,
    ];
    if ($element['#webform_children']) {
      $items[$key]['items'] = $this
        ->getDeletedElementsItemList($element['#webform_children']);
    }
  }
  return [
    '#theme' => 'item_list',
    '#items' => $items,
  ];
}