NAME

HTML::Widget::Constraint - Constraint Base Class

SYNOPSIS

my $c = $widget->constraint( $type, @names );
$c->message('Validation error.');
$c->names(@names);
$c->not(1);

DESCRIPTION

Constraint Base Class.

METHODS

default_message

Arguments: $message

Return Value: $message

Default error message for failing constraints.

init

Arguments: $widget

Called once when process() gets called for the first time.

javascript

Arguments: $id

Should return JavaScript for client side validation and the like.

msg

message

Arguments: $message

Contains the validation error message.

mk_message

Arguments: $message

Returns a validation error message.

names

Arguments: @names

Return Value: @names

Contains names of params to test.

not

Arguments: $bool

Return Value: $bool

Negate constraint.

prepare

Arguments: $widget

Called every time process() gets called.

process

Arguments: $widget, $params, \@uploads

Return Value: \@errors

Validates params and returns a arrayref containing HTML::Widget::Error objects representing failed constraints.

process_js

Arguments: $id

Returns a hashref containing JavaScripts for client side validation and the like.

validate

Arguments: $value

Return Value: $bool

Validates a value and returns 1 or 0.

AUTHOR

Sebastian Riedel, sri@oook.de

LICENSE

This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself.