[freeside-commits] freeside/FS/FS payby.pm, NONE, 1.1 Schema.pm,
1.10, 1.11
Ivan,,,
ivan at wavetail.420.am
Tue Jan 31 03:02:56 PST 2006
- Previous message: [freeside-commits] freeside/httemplate/misc link.cgi, 1.9,
1.10 whois.cgi, 1.1, 1.2 cust_main-import.cgi, 1.1,
1.2 cust_main-import_charges.cgi, 1.1, 1.2 expire_pkg.cgi, 1.5,
1.6 meta-import.cgi, 1.2, 1.3 upload-batch.cgi, 1.4,
1.5 batch-cust_pay.html, 1.3, 1.4
- Next message: [freeside-commits] freeside/FS/t payby.t,NONE,1.1
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /home/cvs/cvsroot/freeside/FS/FS
In directory wavetail:/tmp/cvs-serv23927/FS/FS
Modified Files:
Schema.pm
Added Files:
payby.pm
Log Message:
Index: Schema.pm
===================================================================
RCS file: /home/cvs/cvsroot/freeside/FS/FS/Schema.pm,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- Schema.pm 26 Jan 2006 15:27:10 -0000 1.10
+++ Schema.pm 31 Jan 2006 11:02:53 -0000 1.11
@@ -307,6 +307,7 @@
'part_bill_event' => {
'columns' => [
'eventpart', 'serial', '', '',
+ 'freq', 'varchar', 'NULL', $char_d,
'payby', 'char', '', 4,
'event', 'varchar', '', $char_d,
'eventcode', @perl_type,
--- NEW FILE: payby.pm ---
package FS::payby;
use strict;
use vars qw(%hash);
use Tie::IxHash;
=head1 NAME
FS::payby - Object methods for payment type records
=head1 SYNOPSIS
use FS::payby;
#for now...
my @payby = FS::payby->payby;
tie my %payby, 'Tie::IxHash', FS::payby->payby2longname
my @cust_payby = FS::payby->cust_payby;
tie my %payby, 'Tie::IxHash', FS::payby->cust_payby2longname
=head1 DESCRIPTION
Payment types.
=head1 METHODS
=over 4
=item
=cut
tie %hash, 'Tie::IxHash',
'CARD' => {
tinyname => 'card',
shortname => 'Credit card',
longname => 'Credit card (automatic)',
},
'DCRD' => {
tinyname => 'card',
shortname => 'Credit card',
longname => 'Credit card (on-demand)',
cust_pay => 'CARD', #this is a customer type only, payments are CARD...
},
'CHEK' => {
tinyname => 'check',
shortname => 'Electronic check',
longname => 'Electronic check (automatic)',
},
'DCHK' => {
tinyname => 'check',
shortname => 'Electronic check',
longname => 'Electronic check (on-demand)',
cust_pay => 'CHEK', #this is a customer type only, payments are CHEK...
},
'LECB' => {
tinyname => 'phone bill',
shortname => 'Phone bill billing',
longname => 'Phone bill billing',
},
'BILL' => {
tinyname => 'billing',
shortname => 'Billing',
longname => 'Billing',
},
'CASH' => {
tinyname => 'cash',
shortname => 'Cash', # initial payment, then billing
longname => 'Cash',
cust_main => 'BILL', #this is a payment type only, customers go to BILL...
},
'WEST' => {
tinyname => 'western union',
shortname => 'Western Union', # initial payment, then billing
longname => 'Western Union',
cust_main => 'BILL', #this is a payment type only, customers go to BILL...
},
'MCRD' => { #not the same as DCRD
tinyname => 'card',
shortname => 'Manual credit card', # initial payment, then billing
longname => 'Manual credit card',
cust_main => 'BILL', #this is a payment type only, customers go to BILL...
},
'COMP' => {
tinyname => 'comp',
shortname => 'Complimentary',
longname => 'Complimentary',
},
;
sub payby {
keys %hash;
}
sub payby2longname {
my $self = shift;
map { $_ => $hash{$_}->{longname} } $self->payby;
}
sub cust_payby {
my $self = shift;
grep { ! exists $hash{$_}->{cust_main} } self->payby;
}
sub cust_payby2longname {
my $self = shift;
map { $_ => $hash{$_}->{longname} } $self->cust_payby;
}
=back
=head1 BUGS
This should eventually be an actual database table.
=head1 SEE ALSO
=cut
1;
- Previous message: [freeside-commits] freeside/httemplate/misc link.cgi, 1.9,
1.10 whois.cgi, 1.1, 1.2 cust_main-import.cgi, 1.1,
1.2 cust_main-import_charges.cgi, 1.1, 1.2 expire_pkg.cgi, 1.5,
1.6 meta-import.cgi, 1.2, 1.3 upload-batch.cgi, 1.4,
1.5 batch-cust_pay.html, 1.3, 1.4
- Next message: [freeside-commits] freeside/FS/t payby.t,NONE,1.1
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the freeside-commits
mailing list