From 8920445cb25111f5748b3713ca59e8e549d6cb08 Mon Sep 17 00:00:00 2001 From: Dylan Hardison Date: Thu, 30 Jun 2016 15:19:00 -0400 Subject: Bug 1283310 - Optimizations for Bugzilla::active_custom_fields() --- Bugzilla.pm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Bugzilla.pm') diff --git a/Bugzilla.pm b/Bugzilla.pm index 0f513aed6..4f80a2ed4 100644 --- a/Bugzilla.pm +++ b/Bugzilla.pm @@ -710,10 +710,10 @@ sub active_custom_fields { if ($params) { $cache_id .= ($params->{product} ? '_p' . $params->{product}->id : '') . ($params->{component} ? '_c' . $params->{component}->id : ''); + $cache_id .= ':noext' if $params->{skip_extensions}; } if (!exists $class->request_cache->{$cache_id}) { - my $fields = Bugzilla::Field->match({ custom => 1, obsolete => 0}); - @$fields = grep($_->type ne FIELD_TYPE_EXTENSION, @$fields); + my $fields = Bugzilla::Field->match({ custom => 1, obsolete => 0, skip_extensions => 1 }); Bugzilla::Hook::process('active_custom_fields', { fields => \$fields, params => $params }); $class->request_cache->{$cache_id} = $fields; -- cgit v1.2.3-24-g4f1b