{#
/**
* @var \\Pimcore\\Templating\\PhpEngine this
* @var \\Pimcore\\Templating\\PhpEngine view
* @var \\Pimcore\\Templating\\GlobalVariables app
* #
* @var showFilter
* @var \\Elements\\Demi\\Accommodation\\Search\\Parameter searchParam
#}
{% set filterObjectsList = pimcore_relations('filterObjectsList').getElements() %}
{% set filterTexte = [] %}
{% set uniquId = posOfFilter %}
{% set options = [] %}
{% set childIds = [] %}
{% if filterObjectsList is not empty %}
{% set paramName = 'fo' %}
{% for fo in filterObjectsList | filter(fo => fo is instanceof( "\\Pimcore\\Model\\DataObject\\DemiFilterObject") ) %}
{% set options = options | merge([{
'type' : 'checkbox',
'text' : fo.getName(),
'label' : fo.getName(),
'styleModifier' : 'js-filter-form__default-input fz16',
'name' : paramName ~ '[]',
'value' : fo.getId()
}]) %}
{% set filterTexte = filterTexte | merge([{
'name' : paramName ~ '[]',
'value' : fo.getId(),
'text' : fo.getName(),
'label': pimcore_input("headline").getData()
}]) %}
{% set childIds = childIds + [fo.getId()] %}
{% endfor %}
{% set labelName = pimcore_input("headline") %}
{% set allFilterName = 'demi.filter.all' | trans %}
{% set popoverName = 'fo-' ~ uniquId %}
{% set elementName = 'fo[]' %}
{{ include("@ElementsDemiFrontend/Includes/filterSnippet-buttons.desktop.html.twig", {
"showFilter" : showFilter,
"label" : labelName,
'content' : allFilterName,
'defaultText' : allFilterName,
'filterName' : elementName,
'popoverName' : popoverName,
'filterId' : popoverName,
'filterTexte' : filterTexte,
'name' : elementName,
'options' : options,
'showHr' : true,
'hideClasses' : '',
"onlyShowIfSubmitted" : false,
"isSubmitted" : false,
"hasIdPrefix" : false,
"filterVal" : childIds | join (",")
}) }}
{% endif %}