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_enforceCode
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;
}