summaryrefslogtreecommitdiff
path: root/rt/lib/RT/URI/freeside/Internal.pm
diff options
context:
space:
mode:
authormark <mark>2011-04-08 00:27:00 +0000
committermark <mark>2011-04-08 00:27:00 +0000
commit09aa4ca78df448f73e440a25a024e44eaf00c827 (patch)
treec0b6a849bd9a7a75caef68cc98b902ed511dcf01 /rt/lib/RT/URI/freeside/Internal.pm
parent484dbc5f3c541abd4e81cdbd38c87f12d69552f3 (diff)
display customer agent, class, tag in ticket search, #8784
Diffstat (limited to 'rt/lib/RT/URI/freeside/Internal.pm')
-rw-r--r--rt/lib/RT/URI/freeside/Internal.pm25
1 files changed, 25 insertions, 0 deletions
diff --git a/rt/lib/RT/URI/freeside/Internal.pm b/rt/lib/RT/URI/freeside/Internal.pm
index b5af134ac..6d3adc2ef 100644
--- a/rt/lib/RT/URI/freeside/Internal.pm
+++ b/rt/lib/RT/URI/freeside/Internal.pm
@@ -142,4 +142,29 @@ 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;
+}
+
1;