Thanks for the reply!  One of the big reasons I went with Cake is that
it seemed to have an active, friendly community.  I'm glad to be part
of it! :)



I tried this out, and it doesn't seem to work.  Looking at the code in
cake/libs/model/model.php, specifically the invalidFields method, just
below where the call_user_func_array function is called, it appears
that if the user-defined validation method (i.e., my method) returns
false, then the Cake code will call Model::invalidate using the
default error message for that rule.

Since this happens after my method has finished executing, this means
that the error message that my method set is now overwritten with the
default 'message'.

As a matter of fact - looking at the code in the invalidFields, it
looks like it's impossible to have a validation method create a
dynamic error message, given the code that's there, now.

Does anybody else have an interest in being able to create dynamic
error messages from within a validation method/function?  If so, how
do we ask for this feature to be incorporated into Cake?

Thanks!
--Mike

On Mar 7, 7:31 am, "dr. Hannibal Lecter" <[EMAIL PROTECTED]> wrote:
> Have you tried Model::invalidate(...)?
>
> http://api.cakephp.org/1.2/class_model.html#81c94997c2d6158c40efd9c70...
>
> On Mar 6, 10:29 pm, Mike <[EMAIL PROTECTED]> wrote:
>
>
>
> > Hello!
>
> > In CakePHP 1.2, one can define a validation rule (in a model) that
> > calls a method to do the validation.  If the method returns false,
> > then whatever message was specified for that rule is displayed in the
> > view, which is great for most of data validation needs.
>
> > However, in the case that the method returns false, I'd to have that
> > method change the 'message' to be something new (which the method just
> > generated).  It looks like I can do this by hacking the cake/  file,
> > and by tweaking some code in the invalidFields method (right around
> > the calls to call_user_func_array).
>
> > Is it possible to do this (to have the validation method set/change
> > the message dynamically) without hacking Cake itself?  I'm really
> > sorry if I've missed this, but I've looked around, but haven't found
> > anything that seems directly applicable.
>
> > Thanks!
> > ---Mike- Hide quoted text -
>
> - Show quoted text -

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to