web-dev-qa-db-fra.com

Comment obtenir une liste de bundles?

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.

6
sonfd

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.

9
user72672

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')));"
0
ummdorian