getHelperPluginManager(); /* // Can be used to optimize the included main view template when not using the core one. if ($this->status()->isSiteRequest()) { $siteSetting = $plugins->get('siteSetting'); $labelInfo = $siteSetting('property_label_information'); $showLocale = (bool) $siteSetting('show_locale_label', true); $filterLocale = (bool) $siteSetting('filter_locale_values'); $lang = $plugins->get('lang')(); $showValueAnnotations = (bool) $siteSetting('show_value_annotations', false); } else { $setting = $plugins->get('setting'); $labelInfo = $setting('property_label_information'); $showLocale = true; $filterLocale = false; $lang = null; $showValueAnnotations = true; } */ // For compatibility with value annotations, waiting fix omeka/omeka-s#1997. if (empty($resource)) { /** @var \Omeka\Api\Representation\ValueRepresentation $firstValueValue */ $firstValue = is_array($values) ? reset($values) : $values->current(); $firstValueValue = reset($firstValue['values']); $resource = $firstValueValue->resource(); } $templateProperties ??= []; /** * @var \AdvancedResourceTemplate\Api\Representation\ResourceTemplateRepresentation $template * @var array $groups */ $template = $resource->resourceTemplate(); $groups = $template ? $template->dataValue('groups', []) : null; if (!$template || !$groups) { include $mainViewTemplate; return; } $escape = $plugins->get('escapeHtml'); $translate = $plugins->get('translate'); ?>
$propertyData) { $propertyData['group'] === $groupLabel ? $valuesGroup->append(new \ArrayIterator([$term => $propertyData])) : $sourceValuesFiltered->append(new \ArrayIterator([$term => $propertyData])); } $sourceValues = $sourceValuesFiltered; if ($valuesGroup->key() !== null): $values = $valuesGroup; ?>

key()): $values = $sourceValues; ?>