On 14 May 2008, at 17:45, Ton Voon wrote:

$field->validator('Object')->object( $object );

I've just thought this is too limiting, because this means there's only one method (validate_value) per object class.

So instead, I propose this syntax:

$field->validator( $object )->method( "check_unique_column" )

Where FormFu will create a new HTML::FormFu::Validator::Object instance and then call $object->validate_unique_column( $form, $new_value ) at the point of validation.

I think this makes sense because if validators are 'intended for higher-level validation, such as business-logic and database constraints such as "is this username unique?"' (quoted from pod), then the core validation logic should reside at the object model. But we'd be helping out with some basic methods that can be incorporated into DBIx::Class::HTML::FormFu.

Comments?

Ton

http://www.altinity.com
UK: +44 (0)870 787 9243
US: +1 866 879 9184
Fax: +44 (0)845 280 1725
Skype: tonvoon


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

Reply via email to