Взгляните на метод delete
в классе контроллеров Artwork на GitHub (примеры кода из книги Drupal Drupal 7 Module Development
.
В частности, обратите внимание на строку 166:
module_invoke_all('entity_delete', $artwork, 'artwork');
В этом случае $ artwork - это переменная вне области видимости. Правильно ли я считаю, что это должно было быть следующим:
module_invoke_all('entity_delete', $artworks, 'artwork');
Если это так, будет ли это вызываться один раз для каждой сущности в массиве $ artworks или только один раз в целом?