Allow all argument forms to GetBranchesLoops.
authorJoe Atzberger <joe.atzberger@liblime.com>
Tue, 30 Dec 2008 19:42:10 +0000 (13:42 -0600)
committerHenri-Damien LAURENT <henridamien.laurent@biblibre.com>
Tue, 26 May 2009 19:15:00 +0000 (21:15 +0200)
Allow arguments to be specified in the negative (i.e. 0).
Allow function to be called with no arguments.

This supercedes the patch titled:
Allow GetBranchesLoop to intuit IndependantBranches if not specified in argument.

Signed-off-by: Galen Charlton <galen.charlton@liblime.com>
Signed-off-by: Henri-Damien LAURENT <henridamien.laurent@biblibre.com>
C4/Branch.pm

index 9ec155a..44da91d 100644 (file)
@@ -133,9 +133,9 @@ sub GetBranches {
     return ( \%branches );
 }
 
-sub GetBranchesLoop ($;$) {  # since this is what most pages want anyway
-    my $branch   = shift or return undef;
-    my $onlymine = shift || C4::Context->preference("IndependantBranches");
+sub GetBranchesLoop (;$$) {  # since this is what most pages want anyway
+    my $branch   = @_ ? shift : '';     # optional first argument is branchcode of "my branch", if preselection is wanted.
+    my $onlymine = @_ ? shift : C4::Context->preference("IndependantBranches");
     my $branches = GetBranches($onlymine);
     my @loop;
     foreach (sort { $branches->{$a}->{branchname} cmp $branches->{$b}->{branchname} } keys %$branches) {