Я пишу собственный WebformHandler и мне интересно, как я могу предотвратить сохранение отправки? Я пытался использовать RESULTS_IGNORED и SUBMISSION_OPTIONAL в аннотации @WebformHandler, но отправки все равно сохраняются. Есть ли дополнительный шаг, скажем, в методе submitForm()?
/**
* Обработчик веб-форм премиум-контента.
*
* Это настраиваемый обработчик для привязки к форме премиум-контента для обработки
* когда пользователь отправляет форму и повторно отправляет ему ссылку на
* содержимое или передает их процессору кредитных карт для завершения
* сделка.
*
* @ВебформХандлер(
* id = "ленивый_обработчик",
* label = @Translation("Ленивый обработчик"),
* категория = @Translation("Пользовательский"),
* description = @Translation("Сохраняется только по понедельникам."),
* кардинальность = \Drupal\webform\Plugin\WebformHandlerInterface::CARDINALITY_SINGLE,
* результаты = \Drupal\webform\Plugin\WebformHandlerInterface::RESULTS_IGNORED,
* submit = \Drupal\webform\Plugin\WebformHandlerInterface::SUBMISSION_OPTIONAL
* )
*/
класс LazyWebformHandler расширяет WebformHandlerBase {
публичная функция submitForm (массив и $ форма, FormStateInterface $ form_state, WebformSubmissionInterface $ webform_submission) {
$is_monday = ЛОЖЬ;
если (!$is_monday) {
// Нужно ли что-то здесь делать, чтобы посылка не сохранялась?
}
}
}