Puncte:2

Cum pot împiedica salvarea unei trimiteri de formular web?

drapel bm

Scriu un WebformHandler personalizat și mă întreb cum pot împiedica salvarea unei trimiteri? Am încercat să folosesc RESULTS_IGNORED și SUBMISSION_OPTIONAL în adnotarea @WebformHandler, dar trimiterile sunt încă salvate. Există un pas suplimentar, să zicem în metoda submitForm()?

/**
 * Manager de formulare web de conținut premium.
 *
 * Acesta este un handler personalizat de legat în formularul de conținut premium de gestionat
 * când utilizatorul trimite formularul și fie îi retrimite linkul către
 * conținut, sau le duce la procesorul cardului de credit pentru a finaliza
 * tranzactie.
 *
 * @WebformHandler(
 * id = "lazy_handler",
 * label = @Translation(„Manager leneș”),
 * categorie = @Translation ("Personalizat"),
 * description = @Translation(„Se salvează numai luni.”),
 * cardinalitate = \Drupal\webform\Plugin\WebformHandlerInterface::CARDINALITY_SINGLE,
 * rezultate = \Drupal\webform\Plugin\WebformHandlerInterface::RESULTS_IGNORED,
 * trimitere = \Drupal\webform\Plugin\WebformHandlerInterface::SUBMISSION_OPTIONAL
 * )
 */
clasa LazyWebformHandler extinde WebformHandlerBase {
  funcția publică submitForm(matrice &$form, FormStateInterface $form_state, WebformSubmissionInterface $webform_submission) {
    $este_luni = FALSE;
    dacă (!$este_luni) {
      // Fac ceva aici pentru a împiedica salvarea trimiterii?
    }
  }
}
drapel cn
Comentariile de adnotare pentru „rezultate” spun _Când este setată la TRUE, „Dezactivați salvarea trimiterilor”. poate fi setat._, deci (și aceasta este o presupunere completă), poate că acea valoare ar trebui să fie `RESULTS_PROCESSED` mai degrabă decât `RESULTS_IGNORED`, iar apoi poate trebuie să implementați metoda `WebformHandlerInterface::overrideSettings` pentru a seta `results_disabled` la `TRUE` în setările generale

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.