getHelperPluginManager(); $status = $plugins->get('status'); $setting = $plugins->get('setting'); $translate = $plugins->get('translate'); $hyperlink = $plugins->get('hyperlink'); $siteSetting = $plugins->get('siteSetting'); $resourceClassSelect = $plugins->get('resourceClassSelect'); $isSiteRequest = $status->isSiteRequest(); $applyTemplates = $isSiteRequest ? $siteSetting('search_apply_templates') : false; $usedTerms = $isSiteRequest ? false : $setting('advancedsearch_restrict_used_terms', true); // Prepare the resource class query. $ids = $query['resource_class_id'] ?? []; if (!is_array($ids)) { $ids = [$ids]; } $ids = array_filter($ids) ?: [null]; $optionsQuery = []; if ($isSiteRequest) { if ($siteSetting('vocabulary_scope') === 'sitewide') { $optionsQuery['site_id'] = $this->layout()->site->id(); } elseif ($siteSetting('vocabulary_scope') === 'cross-site') { $optionsQuery['used'] = true; } } ?>