X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=FS%2FFS%2FUI%2FWeb%2Fsmall_custview.pm;h=1e9ddb172306806ed06ebb02af1ec419745190c6;hb=622c72770c971ae44d37dfb59a0f25972051a25a;hp=43d76130f79bc6a19e127aeb314b8005622ff2b6;hpb=c9015995b5ae64e0eaaa89ff75eb43c88186642c;p=freeside.git diff --git a/FS/FS/UI/Web/small_custview.pm b/FS/FS/UI/Web/small_custview.pm index 43d76130f..1e9ddb172 100644 --- a/FS/FS/UI/Web/small_custview.pm +++ b/FS/FS/UI/Web/small_custview.pm @@ -11,32 +11,97 @@ use FS::cust_main; @ISA = qw(Exporter); @EXPORT_OK = qw( small_custview ); +=head1 NAME + +FS::UI::Web::small_custview + +=head1 SYNOPSIS + + use FS::UI::Web::small_custview qw( small_custview ); + + #new-style + $html = small_custview( + { 'cust_main' => $cust_main, #or 'custnum' => $custnum, + 'countrydefault' => 'US', + 'nobalance' => 1, + 'url' => 'http://freeside.machine/freeside/view/cust_main.cgi', + 'nopkg' => 1, + } + ); + + #old-style (deprecated) + $html = small_custview( $cust_main, $countrydefault, $nobalance, $url ); + +=head1 DESCRIPTION + +A subroutine for displaying customer information. + +=head1 SUBROUTINES + +=over 4 + +=item small_custview HASHREF + +New-style interface. Keys are: + +=over 4 + +=item cust_main + +Customer (as a FS::cust_main object) + +=item custnum + +Customer number (if cust_main is not provided). + +=item countrydefault + +=item nobalance + +=item url + +=back + =item small_custview CUSTNUM || CUST_MAIN_OBJECT, COUNTRYDEFAULT, NOBALANCE_FLAG, URL -Sheesh. I did switch to mason, but this is still hanging around. Figure out -some better way to sling mason components to self-service & RT. +Old-style (deprecated) interface. =cut sub small_custview { + my( $cust_main, $countrydefault, $nobalance, $url, $nopkg ); + if ( ref($_[0]) eq 'HASH' ) { + my $opt = shift; + $cust_main = $opt->{cust_main} + || qsearchs('cust_main', { 'custnum' => $opt->{custnum} } ); + $countrydefault = $opt->{countrydefault} || 'US'; + $nobalance = $opt->{nobalance}; + $url = $opt->{url}; + $nopkg = $opt->{nopkg}; + } else { + my $arg = shift; + $countrydefault = shift || 'US'; + $nobalance = shift; + $url = shift; + $nopkg = 0; + + $cust_main = ref($arg) ? $arg + : qsearchs('cust_main', { 'custnum' => $arg } ) + or die "unknown custnum $arg"; + } - my $arg = shift; - my $countrydefault = shift || 'US'; - my $nobalance = shift; - my $url = shift; - - my $cust_main = ref($arg) ? $arg - : qsearchs('cust_main', { 'custnum' => $arg } ) - or die "unknown custnum $arg"; - - my $html = '