X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpayby.pm;h=2fccb194e9236aa8de519c19b0b2d52bd3755bd9;hb=30026a09a72bb16b8c7e17035250b9d797bd47e2;hp=2e2a664df3dea3b66d7a54b4363437bc18fd2842;hpb=76a7bc00ed44a8123a5ceb0b57f7b9ad05ae82c4;p=freeside.git diff --git a/FS/FS/payby.pm b/FS/FS/payby.pm index 2e2a664df..2fccb194e 100644 --- a/FS/FS/payby.pm +++ b/FS/FS/payby.pm @@ -107,6 +107,12 @@ tie %hash, 'Tie::IxHash', longname => 'Western Union', cust_main => 'BILL', #this is a payment type only, customers go to BILL... }, + 'IDTP' => { + tinyname => 'IDT', + shortname => 'IDT Payment Services', + longname => 'IDT Payment Services', + cust_main => '', #this is a payment type only + }, 'MCRD' => { #not the same as DCRD tinyname => 'card', shortname => 'Manual credit card', # initial payment, then billing @@ -239,6 +245,39 @@ sub cust_payby2longname { map { $_ => $hash{$_}->{longname} } $self->cust_payby; } +=item payment_payby + +Returns all values of payby that can be used by payments. + +=cut + +sub payment_payby { + my $self = shift; + grep { ! exists $hash{$_}->{cust_pay} } $self->payby; +} + +=item payment_payby2longname + +Returns hash, keys are L types, values are payby longname. + +=cut + +sub payment_payby2longname { + my $self = shift; + map { $_ => $hash{$_}->{longname} } $self->payment_payby; +} + +=item payment_payby2payname + +Returns hash, keys are L types, values are payby payname. + +=cut + +sub payment_payby2payname { + my $self = shift; + map { $_ => $self->payname($_) } $self->payment_payby; +} + =back =head1 BUGS