X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Flib%2FRT%2FURI%2Ffreeside%2FInternal.pm;h=4069b87af8e6222a9637f9e54a3863ab293c9e58;hb=156b1169a814021cfb5d546fb18218dedba1742d;hp=9ca06306d987d5c35d8ded162b068303e900121a;hpb=5e05724a635a22776f1b973f5d7e77989da4e048;p=freeside.git diff --git a/rt/lib/RT/URI/freeside/Internal.pm b/rt/lib/RT/URI/freeside/Internal.pm index 9ca06306d..4069b87af 100644 --- a/rt/lib/RT/URI/freeside/Internal.pm +++ b/rt/lib/RT/URI/freeside/Internal.pm @@ -32,7 +32,8 @@ no warnings qw(redefine); use FS; use FS::UID qw(dbh); -use FS::CGI qw(popurl small_custview); +use FS::CGI qw(popurl); +use FS::UI::Web::small_custview; use FS::Conf; use FS::Record qw(qsearchs qsearch dbdef); use FS::cust_main; @@ -52,7 +53,7 @@ See L for public/private interface documentation. -sub _FreesideGetRecord { +sub _FreesideGetRecord { # cache this? my $self = shift; my ($table, $pkey) = ($self->{'fstable'}, $self->{'fspkey'}); @@ -103,13 +104,19 @@ sub FreesideGetConfig { sub smart_search { #Subroutine - return map { { $_->hash } } &FS::cust_main::smart_search(@_); + return map { { $_->hash } } &FS::cust_main::Search::smart_search(@_); + +} + +sub email_search { #Subroutine + + return map { { $_->hash } } &FS::cust_main::Search::email_search(@_); } sub small_custview { - return &FS::CGI::small_custview(@_); + return &FS::UI::Web::small_custview::small_custview(@_); } @@ -135,4 +142,36 @@ sub _FreesideURILabelLong { } +sub AgentName { + my $self = shift; + my $rec = $self->_FreesideGetRecord() or return; + my $agent = $rec->{'_object'}->agent or return; + return $agent->agentnum . ': ' . $agent->agent; +} + +sub CustomerClass { + my $self = shift; + my $rec = $self->_FreesideGetRecord() or return; + my $cust_class = $rec->{'_object'}->cust_class or return; + return $cust_class->classname; +} + +sub CustomerTags { + my $self = shift; + my $rec = $self->_FreesideGetRecord() or return; + my @part_tag = $rec->{'_object'}->part_tag; + return map { + { 'name' => $_->tagname, + 'desc' => $_->tagdesc, + 'color' => $_->tagcolor } + } @part_tag; +} + +sub Referral { + my $self = shift; + my $rec = $self->_FreesideGetRecord() or return; + my $ref = qsearchs('part_referral', { refnum => $rec->{'_object'}->refnum }); + $ref ? $ref->referral : '' +} + 1;