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; } } ?>
'expand', 'title' => $translate('Expand')]) ?>
'resource_class_id[]', 'attributes' => [ 'value' => $id, 'aria-labelledby' => 'by-resource-class-label', 'class' => 'chosen-select', ], 'options' => [ 'prepend_value_options' => [ '0' => '[none]', ], 'apply_templates' => $applyTemplates, 'used_terms' => $usedTerms, 'query' => $optionsQuery, ], ]) ?>