package LIMS::Local::Role::Worklist; use Moose::Role; use Data::Dumper; use File::Basename; use namespace::autoclean; sub get_fish_custom_template_names { my $self = shift; my $fish_path = q{worklist/local/fish}; # all our tt files for this runmode # work out the path to the template files my $template_paths = $self->tt_include_path; # candidates for template file path my $correct_template_path; # path to template files foreach (@$template_paths) { my $path = "$_/$fish_path/templates"; if ( -d -x $path ) { $correct_template_path = $path; last; } } if ( not defined $correct_template_path ) { die q{Template directory for fish custom templates} . q{ doesn't exist or is not executable}; } return glob "$correct_template_path/*"; } sub _get_fish_panel_probes_as_test_names { my $self = shift; $self->_debug_path(); my $o = $self->model('LabTest')->get_panel_lab_tests('fish'); # need HoA: my %probes = (); for (@$o) { my $panel_name = $_->panel_test->test_name; my $probe_name = $_->lab_test->test_name; push @{ $probes{$panel_name} }, $probe_name; } # warn Dumper \%probes; return \%probes; } 1; __END__ =pod =encoding UTF-8 =for stopwords LIMS::Local::Role::Worklist =head1 NAME LIMS::Local::Role::Worklist - =head1 VERSION version 0.01 =head1 SYNOPSIS =head1 DESCRIPTION =head1 SUBROUTINES/METHODS =head2 =head1 DIAGNOSTICS =head1 CONFIGURATION AND ENVIRONMENT =head1 DEPENDENCIES =head1 BUGS AND LIMITATIONS =head1 AUTHOR Garry Quested =head1 SEE ALSO perl(1). =head1 LICENSE AND COPYRIGHT Copyright (c) 2018, HMDS. All Rights Reserved. This script is free software; you can redistribute it and/or modify it under the same terms as Perl itself.