Toate nodurile de un tip de conținut din proiectul meu trebuie să fie semnalate automat (de către modulul Flags) atunci când sunt create.
Sunt conștient că există probabil o modalitate de a realiza acest lucru folosind modulul Reguli, dar încerc să construiesc primul meu modul personalizat pentru a face acest lucru, deoarece a) nu cred că voi avea nevoie de reguli pentru orice altceva în acest proiect și b) vreau să-mi ud picioarele în realizarea de module personalizate. (Am un modul de bază „hello world” care funcționează.)
O solicitare de asistență în modulul Flag pare să ofere o modalitate simplă de a semnaliza automat nodurile, dar mi se pare că ar face acest lucru nodurilor de toate tipurile de conținut.
https://www.drupal.org/project/flag/issues/3030288
Pentru comoditate, aici este codul acolo, pentru un steag numit marcaj...
function your_module_node_insert(Drupal\Core\Entity\EntityInterface $entity){
$flag = \Drupal::entityTypeManager()->getStorage('flag')->load('bookmark');
\Drupal::service('flag')->flag($flag, $entity);
}
Pagina API pentru acest hook nu pare să-mi spună ce trebuie să știu. (https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21entity.api.php/function/hook_ENTITY_TYPE_insert/9.0.x)
Întrebări: Este acesta chiar cârligul potrivit pentru această nevoie? Dacă da, cum l-aș putea restricționa la un anumit tip de conținut?