TYPO3, Extbase: Formulardaten manuell validieren

Hier ein einfaches Beispiel, um eine Checkbox von einem Formular manuell zu validieren:

$arguments = $this->request->getArguments();
$validatorResolver = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Validation\\ValidatorResolver');
$conjunctionValidator = $validatorResolver->createValidator('Conjunction');
$conjunctionValidator->addValidator($validatorResolver->createValidator('NotEmpty'));
$conjunctionValidator->addValidator($validatorResolver->createValidator('Boolean'));
$result = $conjunctionValidator->validate($arguments['agreelicenseterm']);

if ($result->hasErrors()) {
    // Benutzer wieder zurückschicken
    $this->addFlashMessage(LocalizationUtility::translate('must_agree_license_term',$this->extensionName), '', \TYPO3\CMS\Core\Messaging\FlashMessage::ERROR);
    $this->forward("license");
}

Wie hilfreich war dieser Beitrag?

Klicke auf die Sterne um zu bewerten!

Durchschnittliche Bewertung 0 / 5. Anzahl Bewertungen: 0

Bisher keine Bewertungen! Sei der Erste, der diesen Beitrag bewertet.

Sven Wappler

TYPO3 Experte, symfony, Magento, SEO, Frontend und Backend

Das könnte dich auch interessieren …

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert