Jetez un oeil à la méthode delete
dans le Artwork controller class sur au GitHub (exemples de code de Drupal livre Drupal 7 Module Development
Drupal 7 et module_invoke_all
En particulier, prendre note de la ligne 166:
module_invoke_all('entity_delete', $artwork, 'artwork');
Dans ce cas, œuvres d'art de $ est hors portée des variables ai-je raison de supposer que cela aurait dû être le suivant à la place.
module_invoke_all('entity_delete', $artworks, 'artwork');
Si tel est le cas, est-ce que cela invoquerait une fois pour chaque entité du tableau $ artworks ou une seule fois dans l'ensemble?