Рейтинг:2

Как я могу предотвратить сохранение отправки веб-формы?

флаг bm

Я пишу собственный 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) {
      // Нужно ли что-то здесь делать, чтобы посылка не сохранялась?
    }
  }
}
флаг cn
Комментарии аннотации к «результатам» говорят: _Когда установлено значение TRUE, «Отключить сохранение отправленных материалов». может быть установлено._, поэтому (и это полное предположение), возможно, это значение должно быть `RESULTS_PROCESSED`, а не `RESULTS_IGNORED`, а затем, возможно, вам нужно реализовать метод `WebformHandlerInterface::overrideSettings` для установки `results_disabled` на `TRUE` в общих настройках

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.