Zum Inhalt springen

Child Validierung

Erstellt am 27. September 2012 · 3 Antworten · letzte Antwort am 27. September 2012

Tags: Frage

Coreblade ·

Hallo zusammen

In Extbase muss es doch möglich sein ein Child Objekt zu validieren :o ?

Beispiel:
Erster Teil vom Formular ist ein Club, zweiter Teil zwei Personen. Folglich hat der Club eine 1:n Beziehung zu Personen. Wie kann ich nun die Felder von Person validieren? Die Propertys sind so definiert: club.person.name, club.person.vorname

Um Hilfe wäre ich sehr dankbar!

Danke und Gruss
Coreblade

Coreblade ·

Hallo Stefan

Danke für Deine Info. Mein Projekt läuft unter Typo3 4.6. Wie kann ich den diesen Property Mapper per TS aktivieren? Und wie handhabe ich dann die Validierung? Kannst Du mir ein Beispiel geben?

Danke und Gruss
Coreblade

froemken ·

Ich ahbe den neuen Property Mapper noch nicht verwendet, da unsere Kunden lieber auf die LTS-Version setzen. Von daher kann ich Dir hier nur sagen, was ich so gehört und gelesen habe:

http://forge.typo3.org/projects/typo3v4-mvc/wiki/Breaking_Changes

plugin.tx_[yourExtensionName].features.rewrittenPropertyMapper = 1

Die Validierung machst Du im Domainmodel selbst:
http://srv123.typo3.org/~mbless/git.typo3.org/Documentation/TYPO3/Book/ExtbaseFluid.git/extbase-fluid-book/_genesis/trunk/Documentation/_build/html/9-CrosscuttingConcerns/2-validating-domain-objects.html
Such hier mal nach der Überschrift: Validating in the domain model with annotations

/**
* @var string
* @validate StringLength(minimum=3, maximum=50)
*/
protected $title;

Alle verfügbaren Validatoren findest Du hier:

typo3/sysext/extbase/Classes/Validation/Validator/*

Stefan