You are here

protected function FormAlter::buildReferencingEntitiesList in Entity Reference Integrity 8

Build a UI for listing the referencing entities.

Parameters

array $referencing_entities: An array of referencing entities.

Return value

array A renderable array of referencing entities.

1 call to FormAlter::buildReferencingEntitiesList()
FormAlter::formAlter in modules/entity_reference_integrity_enforce/src/FormAlter.php
Implements hook_form_alter().

File

modules/entity_reference_integrity_enforce/src/FormAlter.php, line 91

Class

FormAlter
Alter entity delete forms to provide some warning deletes will fail.

Namespace

Drupal\entity_reference_integrity_enforce

Code

protected function buildReferencingEntitiesList(array $referencing_entities) {
  $build = [];

  /** @var \Drupal\Core\Entity\EntityInterface[] $entities */
  foreach ($referencing_entities as $entity_type_id => $entities) {
    $build[$entity_type_id]['label'] = [
      '#type' => 'html_tag',
      '#tag' => 'strong',
      '#value' => reset($entities)
        ->getEntityType()
        ->getLabel(),
    ];
    $build[$entity_type_id]['list'] = [
      '#theme' => 'item_list',
      '#items' => [],
    ];
    foreach ($entities as $entity) {
      $build[$entity_type_id]['list']['#items'][] = $entity
        ->hasLinkTemplate('canonical') ? $entity
        ->toLink() : $entity
        ->label();
    }
  }
  return $build;
}