ฉันมีมุมมองที่ดูเหมือนในภาพหน้าจอต่อไปนี้
ฉันกำลังสร้างการดำเนินการแบบกำหนดเองเพื่อเผยแพร่ความคิดเห็นที่เลือก และสร้างโหนดสำหรับแต่ละความคิดเห็น รหัสการกระทำที่กำหนดเองมีดังต่อไปนี้
การเผยแพร่คลาสขยาย ViewsBulkOperationsActionBase {
ใช้ StringTranslationTrait;
/**
* {@inheritdoc}
*/
ดำเนินการฟังก์ชั่นสาธารณะ ($ เอนทิตี = NULL, $ ดู = NULL) {
// เผยแพร่ความคิดเห็นที่เลือก
$entity->setPublished(จริง)->บันทึก();
// สร้างโหนดสำหรับความคิดเห็นที่เลือก
// อย่าส่งคืนสิ่งใดสำหรับข้อความเสร็จสิ้นเริ่มต้น มิฉะนั้นส่งคืนมาร์กอัปที่แปลได้
ส่งคืน $this->t('ผลลัพธ์บางส่วน');
}
/**
* {@inheritdoc}
*/
การเข้าถึงฟังก์ชันสาธารณะ ($object, AccountInterface $account = NULL, $return_as_object = FALSE) {
ถ้า ($object->getEntityType() === 'โหนด') {
$access = $object->access('update', $account, TRUE)
->andIf($object->status->access('แก้ไข', $account, TRUE));
คืน $return_as_object ? $ access : $ access->isAllowed();
}
// ประเภทเอนทิตีอื่นอาจมีวิธีการเข้าถึงและคุณสมบัติต่างกัน
กลับ TRUE;
}
}
การดำเนินการที่กำหนดเองของฉันคือการเผยแพร่/ยกเลิกการเผยแพร่ความคิดเห็นอย่างถูกต้อง อย่างไรก็ตาม ในขั้นตอนต่อไป ฉันต้องการอ่านฟิลด์แบบเลือกหลายรายการและค่าเอนทิตีของแถวมุมมองที่เลือกเพื่อแสดงด้วย var_dump()
.
ฉันจะประสบความสำเร็จได้อย่างไร