From 3551facbc6c837dfb125f61c4f77ef77de491e48 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andreas=20Kusalananda=20K=C3=A4h=C3=A4ri?=
 <ak4@sanger.ac.uk>
Date: Wed, 1 Sep 2010 14:34:49 +0000
Subject: [PATCH] Document the (optional) arguments for get_all_DBLinks() and
 get_all_DBEntries().  From Michael S.

---
 modules/Bio/EnsEMBL/Transcript.pm | 41 ++++++++++++++++++-------------
 1 file changed, 24 insertions(+), 17 deletions(-)

diff --git a/modules/Bio/EnsEMBL/Transcript.pm b/modules/Bio/EnsEMBL/Transcript.pm
index 74ed062ac4..4cb73b0662 100755
--- a/modules/Bio/EnsEMBL/Transcript.pm
+++ b/modules/Bio/EnsEMBL/Transcript.pm
@@ -181,7 +181,9 @@ sub new {
 
 =head2 get_all_DBLinks
 
-  Example    : my @dblinks = @{ $transcript->get_all_DBLinks };
+  Arg [1]    : (optional) String, external database name
+  Arg [2]    : (optional) String, external database type
+  Example    : my @dblinks = @{ $transcript->get_all_DBLinks() };
   Description: Retrieves _all_ related DBEntries for this transcript.  
                This includes all DBEntries that are associated with the
                corresponding translation.
@@ -198,18 +200,21 @@ sub new {
 =cut
 
 sub get_all_DBLinks {
-  my $self = shift;
-  my $ex_db_exp = shift;
-  my $ex_db_type = shift;
+  my ( $self, $ex_db_exp, $ex_db_type ) = @_;
 
   my @links;
 
-  push @links, @{$self->get_all_DBEntries($ex_db_exp, $ex_db_type)};
+  push( @links,
+        @{ $self->get_all_DBEntries( $ex_db_exp, $ex_db_type ) } );
 
-  my $transl = $self->translation();
-  push @links, @{$transl->get_all_DBEntries($ex_db_exp, $ex_db_type)} if($transl);
+  my $translation = $self->translation();
+  if ( defined($translation) ) {
+    push( @links,
+          @{$translation->get_all_DBEntries( $ex_db_exp, $ex_db_type ) }
+    );
+  }
 
-  @links = sort {_compare_xrefs()} @links;
+  @links = sort { _compare_xrefs() } @links;
 
   return \@links;
 }
@@ -217,7 +222,9 @@ sub get_all_DBLinks {
 
 =head2 get_all_DBEntries
 
-  Example    : my @dbentries = @{ $gene->get_all_DBEntries };
+  Arg [1]    : (optional) String, external database name
+  Arg [2]    : (optional) String, external database type
+  Example    : my @dbentries = @{ $gene->get_all_DBEntries() };
   Description: Retrieves DBEntries (xrefs) for this transcript.  
                This does _not_ include the corresponding translations 
                DBEntries (see get_all_DBLinks).
@@ -234,22 +241,22 @@ sub get_all_DBLinks {
 =cut
 
 sub get_all_DBEntries {
-  my $self = shift;
-  my $ex_db_exp = shift;
-  my $ex_db_type = shift;
+  my ( $self, $ex_db_exp, $ex_db_type ) = @_;
 
   my $cache_name = "dbentries";
 
-  if(defined($ex_db_exp)){
+  if ( defined($ex_db_exp) ) {
     $cache_name .= $ex_db_exp;
   }
-  if(defined($ex_db_type)){
+  if ( defined($ex_db_type) ) {
     $cache_name .= $ex_db_type;
   }
+
   # if not cached, retrieve all of the xrefs for this gene
-  if(!defined $self->{$cache_name} && $self->adaptor()) {
-    $self->{$cache_name} = 
-      $self->adaptor->db->get_DBEntryAdaptor->fetch_all_by_Transcript($self, $ex_db_exp, $ex_db_type);
+  if ( !defined $self->{$cache_name} && $self->adaptor() ) {
+    $self->{$cache_name} =
+      $self->adaptor->db->get_DBEntryAdaptor->fetch_all_by_Transcript(
+                                       $self, $ex_db_exp, $ex_db_type );
   }
 
   $self->{$cache_name} ||= [];
-- 
GitLab