Fluid FormValidationErrors einem Property zuordnen

  • BFSven BFSven
    R2-D2
    0 x
    106 Beiträge
    2 Hilfreiche Beiträge
    19. 10. 2011, 10:08

    Hallo,

    ich habe folgendes Problem. Ich hab ein Formular, dazu ein Model und an jeder Property eine Validation-Annotation. Nun hängt aber eine Property von einer anderen ab, dazu hab ich die Validierung im Controller an die Action geschrieben. Nun will ich aber diese Fehlermeldung an das Property binden. Hat jemand einen Tipp, wie ich das anstelle?

    Gruß, Sven


  • 1
  • xandio xandio
    Padawan
    0 x
    40 Beiträge
    0 Hilfreiche Beiträge
    21. 10. 2011, 01:25

    Hallo!

    Ich binde die Fehler innerhalb der isValid()-Funktion eines Validators folgendermaßen:

    1. $notEmptyValidator = new Tx_Extbase_Validation_Validator_NotEmptyValidator();
    2.  
    3. if (!($notEmptyValidator->isValid($theCart->getFirstName()))) {
    4. $this->errors['firstName'] = new Tx_Extbase_Validation_PropertyError('firstName');
    5. $this->errors['firstName']->addErrors(array(new Tx_Extbase_Validation_Error(Tx_Extbase_Utility_Localization::translate('error.firstName.empty', 'registration'), '1312448731')));
    6. $success = false;
    7. }

    Vielleicht hilft Dir das weiter.

    Viele Grüße,
    Xandi

  • BFSven BFSven
    R2-D2
    0 x
    106 Beiträge
    2 Hilfreiche Beiträge
    24. 10. 2011, 10:06

    Hey Xandio,

    funktioniert super, danke Dir.

    Gruß, Sven

  • 1