HTML-Widget
view release on metacpan or search on metacpan
lib/HTML/Widget/Result.pm view on Meta::CPAN
return @content;
}
=head2 find_elements
Return Value: @elements
Exactly the same as L<HTML::Widget/find_elements>
=cut
sub find_elements {
# WARNING: Not safe for subclassing
return shift->HTML::Widget::find_elements(@_);
}
=head2 empty_errors
Arguments: $bool
Return Value: $bool
Create spans for errors even when there's no errors.. (For AJAX validation validation)
=head2 has_errors
=head2 has_error
=head2 have_errors
Arguments: $name
Return Value: $bool
Returns a list of element names.
my @names = $form->has_errors;
my $error = $form->has_errors($name);
L</has_error> and L</have_errors> are aliases for L</has_errors>.
=cut
sub has_errors {
my ( $self, $name ) = @_;
my @names = keys %{ $self->{_errors} };
return @names unless $name;
return 1 if grep {/$name/} @names;
return 0;
}
=head2 id
Arguments: $id
Return Value: $id
Contains the widget id.
=head2 legend
Arguments: $legend
Return Value: $legend
Contains the legend.
=head2 method
Arguments: $method
Return Value: $method
Contains the form method.
=head2 param
Arguments: $name
Return Value (scalar context): $value or \@values
Return Value (list context): @values
Returns valid parameters with a CGI.pm-compatible param method. (read-only)
=cut
sub param {
my $self = shift;
carp 'param method is readonly' if @_ > 1;
if ( @_ == 1 ) {
my $param = shift;
my $valid = $self->valid($param);
if ( !$valid || ( !exists $self->{_params}->{$param} ) ) {
return wantarray ? () : undef;
}
if ( ref $self->{_params}->{$param} eq 'ARRAY' ) {
return (wantarray)
? @{ $self->{_params}->{$param} }
: $self->{_params}->{$param}->[0];
}
else {
return (wantarray)
? ( $self->{_params}->{$param} )
: $self->{_params}->{$param};
}
}
return $self->valid;
}
=head2 params
=head2 parameters
Return Value: \%params
Returns validated params as hashref.
L</parameters> is an alias for L</params>.
( run in 2.228 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )