[freeside-commits] freeside/FS/FS/UI Web.pm,1.42,1.43
Mark Wells
mark at wavetail.420.am
Wed Mar 31 21:43:57 PDT 2010
Update of /home/cvs/cvsroot/freeside/FS/FS/UI
In directory wavetail.420.am:/tmp/cvs-serv20112/FS/FS/UI
Modified Files:
Web.pm
Log Message:
RT#866: links to process payments from aging report
Index: Web.pm
===================================================================
RCS file: /home/cvs/cvsroot/freeside/FS/FS/UI/Web.pm,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -w -d -r1.42 -r1.43
--- Web.pm 24 Jan 2010 20:37:31 -0000 1.42
+++ Web.pm 1 Apr 2010 04:43:54 -0000 1.43
@@ -362,6 +362,7 @@
=cut
+
sub cust_fields {
my $record = shift;
warn "FS::UI::Web::cust_fields called for $record ".
@@ -372,6 +373,7 @@
# #override incase we were passed as a sub
my $seen_unlinked = 0;
+
map {
if ( $record->custnum ) {
warn " $record -> $_" if $DEBUG > 1;
@@ -383,6 +385,38 @@
} @cust_fields;
}
+=item cust_fields_subs
+
+Returns an array of subroutine references for returning customer field values.
+This is similar to cust_fields, but returns each field's sub as a distinct
+element.
+
+=cut
+
+sub cust_fields_subs {
+ my $unlinked_warn = 0;
+ return map {
+ my $f = $_;
+ if( $unlinked_warn++ ) {
+ sub {
+ my $record = shift;
+ if( $record->custnum ) {
+ $record->$f(@_);
+ }
+ else {
+ '(unlinked)'
+ };
+ }
+ }
+ else {
+ sub {
+ my $record = shift;
+ $record->$f(@_) if $record->custnum;
+ }
+ }
+ } @cust_fields;
+}
+
=item cust_colors
Returns an array of subroutine references (or empty strings) for returning
More information about the freeside-commits
mailing list