Tôi đang viết một WebformHandler tùy chỉnh và đang tự hỏi làm thế nào tôi có thể ngăn không cho lưu nội dung gửi? Tôi đã thử sử dụng RESULTS_IGNORED và SUBMISSION_OPTIONAL trong chú thích @WebformHandler nhưng nội dung gửi vẫn được lưu. Có một bước bổ sung, chẳng hạn như trong phương thức submitForm()?
/**
* Trình xử lý biểu mẫu web nội dung cao cấp.
*
* Đây là trình xử lý tùy chỉnh để liên kết với biểu mẫu nội dung cao cấp để xử lý
* khi người dùng gửi biểu mẫu và gửi lại cho họ liên kết đến
* nội dung hoặc đưa chúng đến bộ xử lý thẻ tín dụng để hoàn thành
* Giao dịch.
*
* @WebformHandler(
* id = "lazy_handler",
* nhãn = @Translation("Trình xử lý lười biếng"),
* danh mục = @Translation("Tùy chỉnh"),
* description = @Translation("Chỉ lưu vào Thứ Hai."),
* cardinality = \Drupal\webform\Plugin\WebformHandlerInterface::CARDINALITY_SINGLE,
* kết quả = \Drupal\webform\Plugin\WebformHandlerInterface::RESULTS_IGNORED,
* đệ trình = \Drupal\webform\Plugin\WebformHandlerInterface::SUBMISSION_OPTIONAL
* )
*/
lớp LazyWebformHandler mở rộng WebformHandlerBase {
hàm công khai submitForm(mảng &$form, FormStateInterface $form_state, WebformSubmissionInterface $webform_submission) {
$is_monday = FALSE;
nếu (!$is_monday) {
// Tôi có làm gì ở đây để ngăn không cho lưu bài nộp không?
}
}
}