---
title: "Einen eigenen Validator für zwei Werte gleichzeitig schreiben"
url: "https://www.typo3.net/d/113780-einen-eigenen-validator-fuer-zwei-werte-gleichzeitig-schreiben"
source: "typo3.net"
tags: ["Extensions","Extbase","Frage"]
created: "2013-02-05"
last_reply: "2013-02-07"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# Einen eigenen Validator für zwei Werte gleichzeitig schreiben

Extensions › Extbase · 1 Antwort · gestartet 2013-02-05

## Eröffnungsbeitrag

**JellyBee** · 2013-02-05 · [Beitrag #1](https://www.typo3.net/d/113780-einen-eigenen-validator-fuer-zwei-werte-gleichzeitig-schreiben/1)

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:

```php
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!

## Antworten

### [#2](https://www.typo3.net/d/113780-einen-eigenen-validator-fuer-zwei-werte-gleichzeitig-schreiben/2) · kainobi · 2013-02-07

Das müsstest Du mit einem Domain Model Validator machen:
<http://www.mittwald.de/fileadmin/downloads/pdf/dokus/Extbase_Fluid_Dokumentation.pdf> (ab Seite 143)

---

Quelle: „Einen eigenen Validator für zwei Werte gleichzeitig schreiben“, typo3.net, https://www.typo3.net/d/113780-einen-eigenen-validator-fuer-zwei-werte-gleichzeitig-schreiben
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
