getHelperPluginManager(); $api = $plugins->get('api'); $partial = $plugins->get('partial'); $escape = $plugins->get('escapeHtml'); $assetUrl = $plugins->get('assetUrl'); $translate = $plugins->get('translate'); $hyperlink = $plugins->get('hyperlink'); $translatePlural = $plugins->get('translatePlural'); $breadcrumbs = $plugins->has('breadcrumbs') ? $plugins->get('breadcrumbs') : null; $vars = $this->vars(); $setting = $plugins->get(isset($site) ? 'siteSetting' : 'setting'); $filterLocale = (bool) $setting('filter_locale_values'); $lang = $this->lang(); $langTitle = $filterLocale ? $lang : null; $langValue = $filterLocale ? [$lang, ''] : null; // Used in case of a redirect of item-set/show to search, when used like item/browse. $itemSetId = $this->params()->fromRoute('item-set-id'); // TODO Use site item set ? /** @var \Omeka\Api\Representation\ItemSetRepresentation $itemSet */ $itemSet = $itemSetId ? $api->searchOne('item_sets', ['id' => $itemSetId])->getContent() : null; $isPartial = $skipFormAction = !empty($skipFormAction); $documentCount = isset($response) ? $response->getTotalResults() : 0; if ($documentCount) { $itemSetsCount = $response->getResourceTotalResults('item_sets'); $itemsCount = $response->getResourceTotalResults('items'); $displayParts = $searchConfig->setting('display', []); $displayPartsHeader = array_filter($displayParts, function ($v) { return in_array($v, ['header', 'both']); }); $displayPartsFooter = array_filter($displayParts, function ($v) { return in_array($v, ['footer', 'both']); }); } else { $itemSetsCount = 0; $itemsCount = 0; $displayPartsHeader = []; $displayPartsFooter = []; } $this->headLink() ->appendStylesheet($assetUrl('css/search.css', 'AdvancedSearch')); $this->headScript() ->appendFile($assetUrl('js/search.js', 'AdvancedSearch'), 'text/javascript', ['defer' => 'defer']); ?> = $breadcrumbs() ?>