[freeside-commits] freeside/FS/FS/UI Web.pm,1.41.2.1,1.41.2.2
Mark Wells
mark at wavetail.420.am
Wed Mar 31 21:44:21 PDT 2010
Update of /home/cvs/cvsroot/freeside/FS/FS/UI
In directory wavetail.420.am:/tmp/cvs-serv20176/FS/FS/UI
Modified Files:
Tag: FREESIDE_1_9_BRANCH
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.41.2.1
retrieving revision 1.41.2.2
diff -u -w -d -r1.41.2.1 -r1.41.2.2
--- Web.pm 24 Jan 2010 20:37:32 -0000 1.41.2.1
+++ Web.pm 1 Apr 2010 04:44:19 -0000 1.41.2.2
@@ -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