package LIMS::Controller::Roles::FormData;

use Moose::Role;

use Data::FormValidator;

sub get_data_from_dfv {
    my $self = shift;
    my $profile = shift
        || return $self->error('no profile passed to get_data_from_dfv()');
    
    my $dfv = Data::FormValidator->check($self->query, $profile);
    my $data = $dfv->valid(); # $self->debug($data);
    
    return $data;
}

sub validate_form_params {
    my $self = shift;
    my $profile = shift
        || return $self->error('no profile passed to get_data_from_dfv()');
        
    my $results = Data::FormValidator->check($self->query, $profile);
    
    return $results;
}

1;
