bestpractical/rt — pull request #58 by btb (2013-06-01 01:29:08+00:00)
Title: Show friendly string instead of "0" for non-ticket "local" links in search results

When displaying links in search results, the RT::Ticket ColumnMap assumes all "local" links are tickets, and shows the LocalBase or LocalTarget field as the link text. Therefore "0" is always displayed for local objects which are not tickets (like Articles).

To fix this, Local{Base,Target} should only be used when the linked item is a ticket.
For other links, we should show either the raw URI itself, or the friendly string defined by the URI resolver.
This patch shows the friendly string (which falls back to the raw URI for non-objects).

The included test checks link display behavior for 3 basic links: generic URLs, tickets, and articles.

see https://github.com/AssetTracker/rt-extension-assettracker/issues/42