Drupal 8 & Drupal 9 - Installer un nouveau type d'entité via un HOOK_update

Cet article a été écrit il y a plus de quatre ans, son contenu n'est peut-être plus d'actualité.

Voici comment installer un type d'entité personnalisé via un hook_update.

À noter, les types d'entités d'un module sont automatiquement installés lors de l'installation du module. Ce snippet n'est utile que pour un type d'entité créé à postériori.

/**
 * Create entity Type « inscription_newsletter »
 */
function MON_MODULE_update_8008() {
  \Drupal::entityTypeManager()->clearCachedDefinitions();
  \Drupal::entityDefinitionUpdateManager()->installEntityType(\Drupal::entityTypeManager()->getDefinition('inscription_newsletter'));
}

 

Contenus en rapport

snippet · 4 Aoû 2017 Drupal 8, 9 & 10 - Ajouter des propriétés à un type d'entité existant Drupal vient avec des types d'entité prédéfinis (Node, ou User par exemple). À ces type d'entité il est possible d'ajouter des fields, mais il est aussi… snippet · 2 Jan 2019 Drupal 8 - Supprimer un type d'entité Dans mon_module.install : snippet · 22 Oct 2019 Drupal 8 - Type d'entité personnalisé - supprimer un « basefield » Voici comment supprimer le basefield « mon_champ_a_suppr » de mon type d'entité personnalisé « mon_type_entite ». Lancez les mises à jours de base de données…

Commentaires (0)