/lib/HTML/FormHandler/Widget/Field/Upload.pm
http://github.com/gshank/html-formhandler · Perl · 35 lines · 26 code · 8 blank · 1 comment · 0 complexity · bb559978c22886de67086fe5d7bdad97 MD5 · raw file
- package HTML::FormHandler::Widget::Field::Upload;
- # ABSTRACT: update field rendering widget
- use Moose::Role;
- use HTML::FormHandler::Render::Util ('process_attrs');
- =head1 SYNOPSIS
- Renders an Upload field
- =cut
- sub render_element {
- my ( $self, $result ) = @_;
- $result ||= $self->result;
- my $output;
- $output = '<input type="file" name="';
- $output .= $self->html_name . '"';
- $output .= ' id="' . $self->id . '"';
- $output .= process_attrs($self->element_attributes($result));
- $output .= ' />';
- return $output;
- }
- sub render {
- my ( $self, $result ) = @_;
- $result ||= $self->result;
- die "No result for form field '" . $self->full_name . "'. Field may be inactive." unless $result;
- my $output = $self->render_element( $result );
- return $self->wrap_field( $result, $output );
- }
- use namespace::autoclean;
- 1;