โหนดทั้งหมดของประเภทเนื้อหาเดียวในโครงการของฉันจำเป็นต้องได้รับการแฟล็กโดยอัตโนมัติ (โดยโมดูลแฟล็ก) เมื่อสร้างขึ้น
ฉันทราบดีว่าอาจมีวิธีที่จะทำสิ่งนี้ให้สำเร็จโดยใช้โมดูลกฎ แต่ฉันกำลังพยายามสร้างโมดูลที่กำหนดเองครั้งแรกเพื่อทำสิ่งนี้ เพราะก) ฉันไม่คิดว่าฉันจะต้องใช้กฎสำหรับ สิ่งอื่นใดในโครงการนี้และ b) ต้องการทำให้เท้าของฉันเปียกในการสร้างโมดูลที่กำหนดเอง (ฉันมีโมดูล 'hello world' พื้นฐานที่ใช้งานได้)
คำขอการสนับสนุนในโมดูลแฟล็กดูเหมือนจะเป็นวิธีง่ายๆ ในการแฟล็กโหนดโดยอัตโนมัติ แต่สำหรับฉันแล้วดูเหมือนว่าจะทำเช่นนี้กับโหนดของเนื้อหาทุกประเภท
https://www.drupal.org/project/flag/issues/3030288
เพื่อความสะดวก นี่คือโค้ดที่นั่น สำหรับค่าสถานะที่เรียกว่าบุ๊กมาร์ก...
ฟังก์ชัน your_module_node_insert (Drupal\Core\Entity\EntityInterface $entity){
$flag = \Drupal::entityTypeManager()->getStorage('flag')->load('bookmark');
\Drupal::service('flag')->flag($flag, $entity);
}
หน้า API สำหรับ hook นี้ดูเหมือนจะไม่บอกสิ่งที่ฉันจำเป็นต้องรู้ (https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21entity.api.php/function/hook_ENTITY_TYPE_insert/9.0.x)
คำถาม: นี่เป็นตะขอที่เหมาะสมสำหรับความต้องการนี้หรือไม่? ถ้าเป็นเช่นนั้น ฉันจะจำกัดเนื้อหาเฉพาะประเภทได้อย่างไร