diff options
Diffstat (limited to 'rt/lib/RT/URI/freeside/Internal.pm')
-rw-r--r-- | rt/lib/RT/URI/freeside/Internal.pm | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/rt/lib/RT/URI/freeside/Internal.pm b/rt/lib/RT/URI/freeside/Internal.pm index 18307792b..4f5a73ee7 100644 --- a/rt/lib/RT/URI/freeside/Internal.pm +++ b/rt/lib/RT/URI/freeside/Internal.pm @@ -32,7 +32,7 @@ use vars qw($conf); use FS; use FS::UID qw(dbh); -use FS::CGI qw(popurl); +use FS::CGI qw(popurl small_custview); use FS::Conf; use FS::Record qw(qsearchs qsearch dbdef); use FS::cust_main; @@ -82,7 +82,7 @@ sub _FreesideGetRecord { return; } - return { $fsrec->hash }; + return { $fsrec->hash, '_object' => $fsrec }; } @@ -96,7 +96,7 @@ sub FreesideGetConfig { $conf = new FS::Conf unless ref($conf); - return $conf->config(@_); + return scalar($conf->config(@_)); } @@ -112,4 +112,26 @@ sub small_custview { } +sub _FreesideURILabelLong { + + my $self = shift; + + my $table = $self->{'fstable'}; + + if ( $table eq 'cust_main' ) { + + my $rec = $self->_FreesideGetRecord(); + return small_custview( $rec->{'_object'}, + scalar(FS::Conf->new->config('countrydefault')), + 1 #nobalance + ); + + } else { + + return $self->_FreesideURILabel(); + + } + +} + 1; |