X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpayby.pm;h=b54e5d93852246f5f3a14f9032f9d0f3b330f2fa;hb=4b5d4c82766ef1869d03df63fa1e2f0dd050cb6a;hp=28afd037f2ce49930101a77b042c1e96a39f6cac;hpb=2c1b370875deb97e56023ba64958c44215ca8902;p=freeside.git diff --git a/FS/FS/payby.pm b/FS/FS/payby.pm index 28afd037f..b54e5d938 100644 --- a/FS/FS/payby.pm +++ b/FS/FS/payby.pm @@ -74,6 +74,7 @@ tie %hash, 'Tie::IxHash', 'BILL' => { tinyname => 'billing', shortname => 'Billing', + payname => 'Check', longname => 'Billing', }, 'PREP' => { @@ -112,16 +113,6 @@ tie %hash, 'Tie::IxHash', longname => 'Chargeback', cust_main => '', # not a customer type }, - 'DCLN' => { # This is only an event. - tinyname => 'declined', - shortname => 'Batch declined payment', - longname => 'Batch declined payment', - - #its neither of these.. - cust_main => '', - cust_pay => '', - - }, ; sub payby { @@ -134,7 +125,7 @@ sub can_payby { #return "Illegal payby" unless $hash{$payby}; return 0 unless $hash{$payby}; - $table = 'cust_pay' if $table eq 'cust_pay_batch' || $table eq 'cust_refund'; + $table = 'cust_pay' if $table =~ /^cust_(pay_pending|pay_batch|pay_void|refund)$/; return 0 if exists( $hash{$payby}->{$table} ); return 1; @@ -150,6 +141,14 @@ sub shortname { $hash{$payby}->{shortname}; } +sub payname { + my( $self, $payby ) = @_; + #$hash{$payby}->{payname} || $hash{$payby}->{shortname}; + exists($hash{$payby}->{payname}) + ? $hash{$payby}->{payname} + : $hash{$payby}->{shortname}; +} + sub longname { my( $self, $payby ) = @_; $hash{$payby}->{longname};