summaryrefslogtreecommitdiffstats
path: root/Bugzilla.pm
diff options
context:
space:
mode:
authorDylan Hardison <dylan@mozilla.com>2016-06-30 21:19:00 +0200
committerDylan Hardison <dylan@mozilla.com>2016-06-30 21:19:00 +0200
commit8920445cb25111f5748b3713ca59e8e549d6cb08 (patch)
tree762dd9871ea977c3d5acf9543864758015fc67ce /Bugzilla.pm
parent584670c0f713744afc143593e3b810da6a5f6925 (diff)
downloadbugzilla-8920445cb25111f5748b3713ca59e8e549d6cb08.tar.gz
bugzilla-8920445cb25111f5748b3713ca59e8e549d6cb08.tar.xz
Bug 1283310 - Optimizations for Bugzilla::active_custom_fields()
Diffstat (limited to 'Bugzilla.pm')
-rw-r--r--Bugzilla.pm4
1 files changed, 2 insertions, 2 deletions
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;