package LIMS::Controller::Outreach; use Moose; BEGIN { extends 'LIMS::Base' } with ( 'LIMS::Controller::Roles::RecordHandler', ); use namespace::clean -except => 'meta'; __PACKAGE__->meta->make_immutable(inline_constructor => 0); # use LIMS::Local::Drollness; use Data::Dumper; use Lingua::EN::Words2Nums; # ------------------------------------------------------------------------------ # default() should never be called direct - redirect to start page: sub default : StartRunmode { my $self = shift; $self->_debug_path($self->get_current_runmode); return $self->redirect( $self->query->url ); } # ------------------------------------------------------------------------------ sub load : Runmode { my $self = shift; $self->_debug_path($self->get_current_runmode); return $self->forbidden() unless $self->user_can('report'); #my @follow_up_opts = qw(zero_month one_month three_month six_month other); #for (@follow_up_opts) { # if ( /(\w+)_month/ ) { # my $num = words2nums($1); warn Dumper $num; # } #} return 1; # set flag & redirect to Report controller: my $url = $self->query->url . '/report/=/' . $self->param('id'); return $self->redirect($url . '?is_outreach=1'); } # ------------------------------------------------------------------------------ sub haematology : Runmode { my $self = shift; $self->_debug_path($self->get_current_runmode); my $errs = shift; $self->stash( errs => $errs ); # for debugging in tmpl return $self->forbidden() unless $self->user_can('report'); my $request_id = $self->param('id') || return $self->error('no id passed to '.$self->get_current_runmode); } =begin # for now, just redirect: sub _load : StartRunmode { my $self = shift; return LIMS::Local::Drollness::silly_werder(2,10); my $request_id = $self->param('id') || return $self->error('no id passed to ' . $self->get_current_runmode); my $url = 'http://163.160.171.164/outreach?id=' . $request_id; return $self->redirect( $url ); } =cut 1;