Чтобы получить все типы сущностей в Drupal, вы можете использовать следующие методы:
-
Использование диспетчера типов объектов:
$entity_type_manager = \Drupal::entityTypeManager(); $entity_types = $entity_type_manager->getDefinitions(); -
Использование репозитория типов объектов:
$entity_type_repository = \Drupal::service('entity_type.repository'); $entity_types = $entity_type_repository->getAll(); -
Использование Entity Manager:
$entity_manager = \Drupal::entityManager(); $entity_types = $entity_manager->getDefinitions();
Эти методы извлекают массив всех доступных типов сущностей в Drupal, включая как основные, так и дополнительные типы сущностей. Вы можете пройти через массив $entity_types, чтобы получить доступ к информации о каждом типе объекта, такой как имя компьютера, метка, базовая таблица и т. д.