[TYPO3-mvc] Problems with validation non-domain objects
Michael Knoll
mimi at kaktusteam.de
Tue Dec 29 14:43:47 CET 2009
Just to make sure, that I have no errors in the validator class, I put
the "formObject" into the "Classes/Domain/Model" directory. Now
everything works fine.
But even, if I create a new directory inside "Model" like
"Classes/Domain/Model/FormObject", I cannot use a validator class to
validate the content of my object.
Is there any way to register validators for classes in subdirectories of
the "Classes/Domain/Model" directory or in subdirs of this directory?
Thanks a lot!
Michael
Michael Knoll schrieb:
> Hi there,
>
> I just run into a problem which I don't know whether it's a bug or a
> non-implemented feature. I wanted to do the following, which I think is
> quite useful:
>
> I create a object handling all input of a form. Let's call this object
> "formObject". As it is nothing concerning the domain, I put this object
> in a directory "Lib/FormObject/FormObject.php" and gave it the
> corresponding class name.
>
> Now I can use this formObject in my form viewhelper and my controller
> action which works pretty well (I get a "filled" form object when
> submitting the form).
>
> The next logical step for me was to create a validator for this form
> object which should check the correctness of the values passed by the
> form. And here comes the problem...
>
> I named the validator Tx_EXT_Domain_Validator_FormObjectValidator and
> put it into the "Classes/Domain/Validator" direcotry. The filename is
> "FormObjectValidator.php". When I now put a "return false;" into the
> isValid method, nothing happens. Even die(); in the isValid method
> doesn't have any effect.
>
> So my question is, what am I doing wrong? Can I use validators only for
> domain objects and not for arbitrary objects? Do I have to register my
> validator anywhere?
>
> Thanks for your help - as usually, I will post the solution on my blog
> as a cookbook - recipe :-)
>
> Greetings!
>
> Michael
More information about the TYPO3-project-typo3v4mvc
mailing list