Merge pull request #4106 from solgenomics/topic/wishlist
[sgn.git] / mason / phenome / linked_alleles.mas
blobce62718e5eb36c50260cc1aeffe27024756bcec5
1 <%doc>
2 =head1 NAME
4 /phenome/linked_alleles.mas - a component for printing table with alleles linked to the parent object
6 =head1 DESCRIPTION
9 Parameters:
11 =over 1
13 =item alleles
15 arrayref allele ids
17 =item dbh
19  a database handle
21 =back
23 =head1 AUTHOR
25 Naama Menda <nm249@cornell.edu>
27 =cut
28 </%doc>
30 <%args>
31     $alleles=>undef
32     $dbh
33     $div=> ''
34 </%args>
36 <%perl>
38 use CXGN::Phenome::Allele ;
40 my @allele_data;
42 foreach my $allele_id (@$alleles) {
43   my $allele = CXGN::Phenome::Allele->new($dbh, $allele_id);
45   my $phenotype        = $allele->get_allele_phenotype();
46   my $allele_link  = qq|<a href="/phenome/allele.pl?allele_id=$allele_id">$phenotype </a>|;
47   my $locus_id = $allele->get_locus_id;
48   my $locus_name = $allele->get_locus_name;
49   my $locus_link = qq|<a href="/phenome/locus_display.pl?locus_id=$locus_id">$locus_name </a>|;
50   push @allele_data,
51     [
52      (
53       $locus_link,
54       $allele->get_allele_name,
55       $allele_link
56      )
57     ];
60 </%perl>
62 <div id = "$div">
64 % if(@allele_data) {
65 <& /page/columnar_table.mas,
66   headings => [ "Locus name", "Allele symbol", "Phenotype" ],
67   data     => \@allele_data ,
68   &>
70 % }
71 </div>