Dans Drupal 8, comment puis-je obtenir par programme une liste de bundles pour un type d'entité, par exemple la liste des types de contenu. Plus précisément, je recherche les noms des machines.
Pour obtenir les bundles pour un type d'entité, utilisez le service entity_type.bundle.info
, Comme ceci:
\Drupal::service('entity_type.bundle.info')->getBundleInfo('ENTITY_TYPE')
ou utilisez l'injection de dépendance pour injecter le service.
Voir la documentation de getBundleInfo pour plus d'informations.
Si vous souhaitez obtenir des bundles d'un type d'entité via drush, la commande est
drush php-eval "print_r(array_keys(\Drupal::service('entity_type.bundle.info')->getBundleInfo('ENTITY_TYPE')));"