Zum Inhalt springen

Einen eigenen Validator für zwei Werte gleichzeitig schreiben

Erstellt am 5. Februar 2013 · 1 Antwort · letzte Antwort am 7. Februar 2013

Tags: Frage

JellyBee ·

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:

class OneOrTheOtherValidator extends \TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator
{
	/**
	 * action isValid
	 *
	 * @param string $val1
	 * @param string $val2
	 * @param string $errormessage 	 
	 * @return void
	 */	
	public function isValid($val1, $val2, $errormessage) {
		$this->errors = array();
		if(empty(trim($val1)) && empty(trim($val2))) {
			$this->addError($errormessage);
			return false;
		}
		return true;
	}
}

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

Danke im Voraus!