You are here

protected function YamlFormUiElementDeleteForm::getDeletedElementsItemList in YAML Form 8

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 YamlFormUiElementDeleteForm::getDeletedElementsItemList()
YamlFormUiElementDeleteForm::getDescription in modules/yamlform_ui/src/Form/YamlFormUiElementDeleteForm.php
Returns additional text to display as a description.

File

modules/yamlform_ui/src/Form/YamlFormUiElementDeleteForm.php, line 122

Class

YamlFormUiElementDeleteForm
Form for deleting a form element.

Namespace

Drupal\yamlform_ui\Form

Code

protected function getDeletedElementsItemList(array $children) {
  if (empty($children)) {
    return [];
  }
  $items = [];
  foreach ($children as $key) {
    $element = $this->yamlform
      ->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['#yamlform_children']) {
      $items[$key]['items'] = $this
        ->getDeletedElementsItemList($element['#yamlform_children']);
    }
  }
  return [
    '#theme' => 'item_list',
    '#items' => $items,
  ];
}