]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Allow extensions to alter quicksearch terms and search format. r=mkanat.
authorGervase Markham <gerv@gerv.net>
Thu, 27 Jan 2011 12:57:15 +0000 (12:57 +0000)
committerGervase Markham <gerv@mozilla.org>
Thu, 27 Jan 2011 12:57:15 +0000 (12:57 +0000)
https://bugzilla.mozilla.org/show_bug.cgi?id=621878

Bugzilla/Hook.pm
Bugzilla/Search/Quicksearch.pm
extensions/Example/Extension.pm

index a08e160a89e0c57a37a08fcfb4364fce619e1c7f..14b27b48d58aef77b1267428d33ec0fa2a556f67 100644 (file)
@@ -1103,6 +1103,21 @@ Params:
 
 =back
 
+=head2 quicksearch_map
+
+This hook allows you to alter the Quicksearch syntax to include e.g. special 
+searches for custom fields you have.
+
+Params:
+
+=over
+
+=item C<map> - a hash where the key is the name you want to use in 
+Quicksearch, and the value is the name from the C<fielddefs> table that you 
+want it to map to. You can modify existing mappings or add new ones.
+
+=back
+
 =head2 sanitycheck_check
 
 This hook allows for extra sanity checks to be added, for use by
index f24bf207557e45f72bb0535d7de906c81e43942a..c501ed3ba8cb1bf044b2a61ea507b18018bf32a3 100644 (file)
@@ -101,6 +101,8 @@ sub FIELD_MAP {
                         status_whiteboard
                         cclist_accessible reporter_accessible)};
 
+    Bugzilla::Hook::process('quicksearch_map', {'map' => \%full_map} );
+
     $cache->{quicksearch_fields} = \%full_map;
 
     return $cache->{quicksearch_fields};
index 0e4cf0d520bb30825c205651405d2d19387a17b9..9162ccd234c5a4d0672a5bfac6fb3d65dfb89477 100644 (file)
@@ -627,6 +627,14 @@ sub product_end_of_create {
     }
 }
 
+sub quicksearch_map {
+    my ($self, $args) = @_;
+    my $map = $args->{'map'};
+
+    # This demonstrates adding a shorter alias for a long custom field name.
+    $map->{'impact'} = $map->{'cf_long_field_name_for_impact_field'};
+}
+
 sub sanitycheck_check {
     my ($self, $args) = @_;