Le HOOK_install existe encore dans drupal 8, et il est donc possible d'en profiter pour populer automatiquement notre type d'entité lorsque l'on install le module qui la contient.
Toujours dans mon projet de site de pronostics, j'ai un type d'entité "Sport" qui contiendra l'ensemble des sports qui pourront caractériser une compétition.
Sachant que ces sports ne varient pas vraiment, je peux les créer dès l'installation.
Pour cela dans mon module mespronos_sports, je crée un fichier mespronos_sports.install avec à l'intérieur :
function mespronos_sports_install() { $entity = entity_create('sport', array( 'created' => time(), 'changed' => time(), 'user_id' => 1, 'name' => 'Football' )); $entity->save(); $entity = entity_create('sport', array( 'created' => time(), 'changed' => time(), 'user_id' => 1, 'name' => 'Rugby' )); $entity->save(); }
On donne le nom du type d'entité que l'on veut créer et ensuite on passe un tableau avec l'ensemble des attributs de l'entité que l'on veut créer.
Et une fois le module installé :
Ainsi, plus besoin à chaque réinstallation de module, de re-créer les contenu, ce qui peut rapidement devenir long en cours de développement.
L'ensemble du code de mes modules est sur Github : https://github.com/kgaut/mespronos, le module ici en question est directement accessible là : https://github.com/kgaut/mespronos/tree/master/mespronos/custom/mespron….
Résumé des épisodes précédents :
Ajouter un commentaire