Score:0

ฉันจะโหลดการเปลี่ยนสำหรับเวิร์กโฟลว์เฉพาะได้อย่างไร

ธง in

ฉันต้องการโหลดวัตถุการเปลี่ยนแปลงสำหรับ ขั้นตอนการทำงาน. ใน Drupal 8 ฉันเห็น เวิร์กโฟลว์::getTransitions() วิธีการ แต่ดูเหมือนว่าวิธีการนี้จะถูกลบออกใน Drupal 9

Score:0
ธง in

วิธีที่ง่ายที่สุดในการทำเช่นนี้คือผ่านปลั๊กอินประเภทเวิร์กโฟลว์ โดยเฉพาะ getTransitions() กระบวนการ.

// ก่อนอื่นให้โหลดเวิร์กโฟลว์ ตัวอย่างเช่น:
$เวิร์กโฟลว์ = \Drupal::service('content_moderation.moderation_information')
  ->getWorkflowForEntity($เอนทิตี);

// จากนั้นรับปลั๊กอินประเภทเวิร์กโฟลว์
/** @var \Drupal\workflows\WorkflowTypeInterface $workflow_type_plugin */
$workflow_type_plugin = $เวิร์กโฟลว์->getTypePlugin();

// สุดท้ายโหลดการเปลี่ยน
$workflow_transitions = $workflow_type_plugin->getTransitions();

อีกทางหนึ่ง อาจมีประโยชน์มากกว่าที่จะได้รับเฉพาะการเปลี่ยนที่ถูกต้องสำหรับเอนทิตี เช่น อนุญาตให้เปลี่ยนเฉพาะสำหรับเอนทิตีจากสถานะปัจจุบัน สำหรับผู้ใช้ปัจจุบัน เดอะ getValidTransitions() วิธีการจาก content_moderation.state_transition_validation บริการนี้

/** @var \Drupal\content_moderation\StateTransitionValidationInterface $transition_validation */
$transition_validation = \Drupal::service('content_moderation.state_transition_validation');
$valid_transitions = $transition_validation
  ->getValidTransitions($entity, \Drupal::currentUser());

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา