File Coverage

blib/lib/HTML/FormHandler/Widget/Field/Hidden.pm
Criterion Covered Total %
statement 23 24 95.8
branch 2 4 50.0
condition 3 6 50.0
subroutine 5 5 100.0
pod 0 2 0.0
total 33 41 80.4


line stmt bran cond sub pod time code
1             package HTML::FormHandler::Widget::Field::Hidden;
2             # ABSTRACT: hidden field rendering widget
3             $HTML::FormHandler::Widget::Field::Hidden::VERSION = '0.40068';
4 20     20   15473 use Moose::Role;
  20         58  
  20         210  
5 20     20   106045 use HTML::FormHandler::Render::Util ('process_attrs');
  20         59  
  20         194  
6              
7              
8             sub render_element {
9 21     21 0 63 my ( $self, $result ) = @_;
10 21   33     76 $result ||= $self->result;
11              
12 21         73 my $output .= '<input type="hidden" name="';
13 21         630 $output .= $self->html_name . '"';
14 21         572 $output .= ' id="' . $self->id . '"';
15 21         123 $output .= ' value="' . $self->html_filter($result->fif) . '"';
16 21         149 $output .= process_attrs($self->element_attributes($result));
17 21         68 $output .= " />";
18              
19 21         72 return $output;
20             }
21              
22             sub render {
23 20     20 0 62 my ( $self, $result ) = @_;
24 20   66     175 $result ||= $self->result;
25 20 50       70 die "No result for form field '" . $self->full_name . "'. Field may be inactive." unless $result;
26 20         104 my $output = $self->render_element( $result );
27             # wrap field unless do_label is set, which would cause unwanted
28             # labels to be displayed
29 20 50       636 return $self->wrap_field( $result, $output ) if !$self->do_label;
30 0           return $output;
31             }
32              
33              
34 20     20   7957 use namespace::autoclean;
  20         59  
  20         1078  
35             1;
36              
37             __END__
38              
39             =pod
40              
41             =encoding UTF-8
42              
43             =head1 NAME
44              
45             HTML::FormHandler::Widget::Field::Hidden - hidden field rendering widget
46              
47             =head1 VERSION
48              
49             version 0.40068
50              
51             =head1 SYNOPSIS
52              
53             Widget for rendering a hidden field.
54              
55             =head1 AUTHOR
56              
57             FormHandler Contributors - see HTML::FormHandler
58              
59             =head1 COPYRIGHT AND LICENSE
60              
61             This software is copyright (c) 2017 by Gerda Shank.
62              
63             This is free software; you can redistribute it and/or modify it under
64             the same terms as the Perl 5 programming language system itself.
65              
66             =cut