Drupal 7 и module_invoke_all - PullRequest
       2

Drupal 7 и module_invoke_all

1 голос
/ 23 июля 2011

Взгляните на метод 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 или только один раз в целом?

1 Ответ

1 голос
/ 23 июля 2011

Хорошая находка.Однако мне кажется, что строка 166 принадлежит циклу foreach 152.

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

hook_entity_delete обрабатывает одну сущность, а другие части этого класса ActivityController обрабатывают одну иллюстрацию, а не массив объектов графики.

Я буду чувствовать себя более комфортно с отказом от ответственности, что это только то, к чему я пришел после небольшого взгляда.Не хватает времени на 100%.Просто поместил это там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...