2011-07-23 3 views
1

Jetez un oeil à la méthode delete dans le Artwork controller class sur au GitHub (exemples de code de Drupal livre Drupal 7 Module DevelopmentDrupal 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?

Répondre

1

Belle trouvaille. Pour moi cependant, il semble que la ligne 166 appartient à la boucle foreach sur 152.

foreach ($artworks as $artwork_id => $artwork) { 

hook_entity_delete gère une seule entité et d'autres parties de cette classe ActivityController gèrent une seule oeuvre, pas un tableau d'objets d'illustration.

Je me sentirai plus à l'aise avec un avertissement que c'est juste ce que je conclus après un peu de regarder. Ne pas avoir assez de temps pour être 100%. Juste le mettre là-bas.