On Sun, 31 Jan 2010, Carl Franks wrote:

but at the moment name is not allowed for Callbacks:
"cannot use name() as a setter at ..../_Field.pm"

Is there some other method to match a correct Callback if there are many?

Constraints already have a name() method - it just returns:
   $constraint->field->name()

Ok, so that's why it cannot be used as a setter.

You could achieve this with:

package HTML::FormFu::Constraint::My::Callback;
use base 'HTML::FormFu::Constraint::Callback';
__PACKAGE__->mk_item_accessors( 'my_name' );
1;

Which you'd use like:
   constraints:
     - type: 'My::Callback'
       message: 'You cannot turn this off when you have pending orders.'
       my_name: orders_blocking


Would you please consider implementing this my_name() as internal_name() of HTML::FormFu::Constraint::Callback, or replacing name() so that it can also be set? I presume others would find it useful too, at least Ronald J Kimball agreed on the list that being able to specify a name for the constraint would be good.

--
Oskari "Okko" Ojala

_______________________________________________
HTML-FormFu mailing list
HTML-FormFu@lists.scsys.co.uk
http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu

Reply via email to