Все узлы одного типа контента в моем проекте должны быть автоматически помечены (модулем Flags) при создании.
Я знаю, что, вероятно, есть способ сделать это с помощью модуля «Правила», но я пытаюсь создать свой первый в мире пользовательский модуль для этого, потому что а) я не думаю, что мне понадобятся правила для что-нибудь еще в этом проекте и б) хочу попробовать свои силы в создании пользовательских модулей. (У меня работает базовый модуль «hello world».)
Запрос поддержки в модуле «Флажок», по-видимому, обеспечивает простой способ автоматической пометки узлов, но мне кажется, что он будет делать это для узлов всех типов контента.
https://www.drupal.org/project/flag/issues/3030288
Для удобства вот код для флага bookmark...
функция your_module_node_insert(Drupal\Core\Entity\EntityInterface $entity){
$flag = \Drupal::entityTypeManager()->getStorage('flag')->load('bookmark');
\Drupal::service('flag')->flag($flag, $entity);
}
Страница API для этого хука, похоже, не говорит мне то, что мне нужно знать. (https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21entity.api.php/function/hook_ENTITY_TYPE_insert/9.0.x)
Вопросы: Это даже правильный крючок для этой потребности? Если да, то как я могу ограничить его определенным типом контента?