X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Fshare%2Fhtml%2FElements%2FRT__Ticket%2FColumnMap;fp=rt%2Fshare%2Fhtml%2FElements%2FRT__Ticket%2FColumnMap;h=9e6466cddfc45890fd8aad39041fccc0833b8958;hb=e010976ba33c00bb2b97d677f610e4b19571feaf;hp=cd6ca1fe1b689419f2c688c49a0d30f37a902dad;hpb=e67988848e92af19719fe7c06c589e3b7b46d058;p=freeside.git diff --git a/rt/share/html/Elements/RT__Ticket/ColumnMap b/rt/share/html/Elements/RT__Ticket/ColumnMap index cd6ca1fe1..9e6466cdd 100644 --- a/rt/share/html/Elements/RT__Ticket/ColumnMap +++ b/rt/share/html/Elements/RT__Ticket/ColumnMap @@ -318,100 +318,11 @@ $COLUMN_MAP = { return \$bookmark; }, }, - - Customer => { - title => 'Customer', #loc - attribute => 'Customer.Number', #title/attribute/name... what does it all mean? - value => sub { - my $Ticket = shift; - my @return = (); - foreach my $c (ticket_cust_resolvers($Ticket)) { - push @return, \'', - $c->AsString, - \'', - \'
'; - } - pop @return; - @return; - }, - }, - # For future reference: - # hash key = name of the column in the format string - # (see /Search/Elements/BuildFormatString) - # title = displayed name in the table header - # attribute = the field to ORDER BY when sorting on this column - Agent => { - title => 'Agent', - attribute => 'Customer.Agent', - value => sub { - my $Ticket = shift; - my @return = (); - foreach my $c (ticket_cust_resolvers($Ticket)) { - push @return, $c->AgentName, \'
'; - } - pop @return; - @return; - }, - }, - CustomerClass => { - title => 'Class', - attribute => 'Customer.Class', - value => sub { - my $Ticket = shift; - my @return = (); - foreach my $c (ticket_cust_resolvers($Ticket)) { - push @return, $c->CustomerClass, \'
'; - } - pop @return; - @return; - }, - }, - CustomerTags => { - title => '', - attribute => '', - value => sub { - my $Ticket = shift; - my @return = (); - foreach my $c (ticket_cust_resolvers($Ticket)) { - my @tags = sort { $a->{'name'} cmp $b->{'name'} } - $c->CustomerTags; - foreach my $t (@tags) { - push @return, \' ', - $t->{'name'}, - \' ', - \' ' - ; - } - pop @return; - push @return, \'
'; - } - pop @return; - @return; - }, - }, - AdvertisingSource => { - title => 'Advertising Source', - attribute => 'Customer.Referral', - value => sub { - my $Ticket = shift; - my @return = (); - foreach my $c (ticket_cust_resolvers($Ticket)) { - push @return, $c->Referral, \'
'; - } - pop @return; - @return; - }, - }, + + #freeside + $m->comp('/Elements/CustomerFields', 'ColumnMap'), }; -sub ticket_cust_resolvers { - my $Ticket = shift; - my @Customers = @{ $Ticket->Customers->ItemsArrayRef }; - return map $_->TargetURI->Resolver, @Customers; -} - # if no GPG support, then KeyOwnerName and KeyRequestors fall back to the regular # versions if (RT->Config->Get('GnuPG')->{'Enable'}) {