diff options
Diffstat (limited to 'rt/lib/RT')
| -rw-r--r-- | rt/lib/RT/URI/freeside.pm | 2 | ||||
| -rw-r--r-- | rt/lib/RT/URI/freeside/Internal.pm | 28 | 
2 files changed, 26 insertions, 4 deletions
| diff --git a/rt/lib/RT/URI/freeside.pm b/rt/lib/RT/URI/freeside.pm index 687f92322..ff1d38d21 100644 --- a/rt/lib/RT/URI/freeside.pm +++ b/rt/lib/RT/URI/freeside.pm @@ -163,7 +163,7 @@ sub _FreesideURILabel {  } -=item _FreesideURILabel +=item _FreesideURILabelLong  Method that returns a longer string describing the customer referenced  in the URI. 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; | 
