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
Das Problem ist in TYPO3 4.5 bekannt. In TYPO3 4.6 klappt es nur, wenn man den neuen Property Mapper per TS aktiviert und in TYPO3 4.7 ist der Property Mapper per Default aktiviert.
http://typo3.org/news/article/extbase-and-fluid-feature-overview/
Stefan
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
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