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?
}
}
}