X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fcust_main_county.pm;h=bb60abb45df761f98f783e0f7eaeb590951c0aa7;hb=7d0b690f5684cdfdcd68d25568a101f6b088ad98;hp=edf57ab2fc1dec0bc59f58793165e3c612e75087;hpb=a96ddd777a87c2f74a9cf408b44d0f6e7347b5f3;p=freeside.git diff --git a/FS/FS/cust_main_county.pm b/FS/FS/cust_main_county.pm index edf57ab2f..bb60abb45 100644 --- a/FS/FS/cust_main_county.pm +++ b/FS/FS/cust_main_county.pm @@ -198,29 +198,18 @@ sub _list_sql { map $_->[0], @{ $sth->fetchall_arrayref }; } -=item taxline TAXABLES, [ OPTIONSHASH ] +=item taxline TAXABLES_ARRAYREF, [ OPTION => VALUE ... ] Returns a listref of a name and an amount of tax calculated for the list of -packages or amounts referenced by TAXABLES. Returns a scalar error message -on error. +packages or amounts referenced by TAXABLES_ARRAYREF. Returns a scalar error +message on error. -OPTIONSHASH includes custnum and invoice_date and are hints to this method +Options include custnum and invoice_date and are hints to this method =cut sub taxline { - my $self = shift; - - my $taxables; - my %opt = (); - - if (ref($_[0]) eq 'ARRAY') { - $taxables = shift; - %opt = @_; - }else{ - $taxables = [ @_ ]; - # exemptions broken in this case - } + my( $self, $taxables, %opt ) = @_; my @exemptions = (); push @exemptions, @{ $_->_cust_tax_exempt_pkg } @@ -362,7 +351,12 @@ sub taxline { } $dbh->commit or die $dbh->errstr if $oldAutoCommit; - return [ $name, $amount ] + + return { + 'name' => $name, + 'amount' => $amount, + }; + } =back