Einen eigenen Validator für zwei Werte gleichzeitig schreiben

  • JellyBee JellyBee
    TYPO3-Anwärter
    0 x
    6 Beiträge
    0 Hilfreiche Beiträge
    05. 02. 2013, 15:43

    Hallo zusammen

    Ich schreibe gerade meinen ersten eigenen Validator und scheitere an der Komplexität :-(
    Eigentlich sollte es gar nicht so schwierig sein...
    Und zwar soll bei einer Person entweder die E-Mailadresse oder die Telefonnummer vorhanden sein. Mit den Standard @validate NotEmpty geht das ja nicht.

    Nun habe ich meinen Validator wie folgt geschrieben:

    1. class OneOrTheOtherValidator extends \TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator
    2. {
    3. /**
    4. * action isValid
    5. *
    6. * @param string $val1
    7. * @param string $val2
    8. * @param string $errormessage
    9. * @return void
    10. */
    11. public function isValid($val1, $val2, $errormessage) {
    12. $this->errors = array();
    13. if(empty(trim($val1)) && empty(trim($val2))) {
    14. $this->addError($errormessage);
    15. return false;
    16. }
    17. return true;
    18. }
    19. }

    Wie aber kann ich bei der Deklaration im Controller die beiden Werte (Email/Telefon) verknüpfen?

    Danke im Voraus!


  • 1
  • 1