Como obtenho uma lista de todos os tipos de conteúdo definidos em um site Drupal 8?
No Drupal 7, costumava ser node_type_get_types()
, mas foi preterido.
Eu tentei, Entity::loadMultiple()
mas não parece funcionar. Eu estava pensando em fazer uma consulta personalizada, mas não sei como ela é armazenada no banco de dados.
loadMultiple()
,load()
ecreate()
é chamá-los na classe de tipo de entidade que você deseja usar e, em seguida, ele descobre o tipo e o uso que faz o acima dinamicamente. Isso é um pouco mais curto e fácil de usar, mas é recomendável usar serviços injetados quando possível; portanto, em um serviço / controlador / plug-in, você injeta o gerenciador de tipos de entidade e depois o usa. Permite testes mais fáceis (unitários), mas o resultado é mais ou menos o mesmo.Há outra função auxiliar do Drupal que não é preterida a partir de 8.7.
node_type_get_names()
retorna:Documentos da API
fonte
Fornecido caso
node_type_get_names()
seja preterido no futuro (também um bom exemplo dearray_map
uso):fonte