{#
component: footer
#}
{% set footer_corporate_links = [] %}
{% set brochures = [] %}
{% set inputs_elements = [] %}
{% set formulaire = null %}
{% set url = "" %}
{% set footer_form = null %}
{% if isCacheMenuFooter(lang, resi_type) == null %}
{% if residence_mode %}
{% if getMenu("footer-residence") %}
{% for item in getMenu("footer-residence") %}
{% set to = frontservice.getMenuItemContent(item, 'link', lang) %}
{% if to %}
{% set footer_corporate_links = footer_corporate_links|merge([{
title: frontservice.getMenuItemContent(item, 'label', lang),
to: (item.isExternalLink) ? to : path("render_residence_pages",{_locale:lang, slug:to, hostname:app.request.getHttpHost()}),
target: (item.isExternalLink) ? "_blank" : ""
}]) %}
{% endif %}
{% endfor %}
{% endif %}
{% set brochures = getBrochures('residence', app.request.getLocale()) %}
{% set footer_form = getFooterForm('residence_footer_form') %}
{% else %}
{% if getMenu("footer") %}
{% for item in getMenu("footer") %}
{% set to = frontservice.getMenuItemContent(item, 'link', lang) %}
{% if to %}
{% set footer_corporate_links = footer_corporate_links|merge([{
title: frontservice.getMenuItemContent(item, 'label', lang),
to: (item.isExternalLink) ? to : (to == "#") ? "#" : (to != 'sitemap') ? path("render_mlc_pages",{_locale:lang, slug:to, hostname:app.request.getHttpHost()}) : path("render_sitemap",{_locale:lang, hostname:app.request.getHttpHost()}),
target: (item.isExternalLink) ? "_blank" : ""
}]) %}
{% endif %}
{% endfor %}
{% endif %}
{% set brochures = getBrochures('hotel', app.request.getLocale()) %}
{% set footer_form = getFooterForm('footer_form') %}
{% endif %}
{% if footer_form %}
{% for champ in footer_form %}
{% set formulaire = champ.formulaire %}
{% if champ.typeChamps == "radio" %}
{% for valeurChamp in champ.valeurChamps %}
{% if valeurChamp.defaultValue == 0 %}
{% set checked = false %}
{% else %}
{% set checked = true %}
{% endif %}
{% set options_elements = options_elements|merge([{
type: champ.typeChamps,
label: frontservice.getchampValeurTranslation(valeurChamp,lang),
name: champ.name,
value: valeurChamp.valeurTechniqueChamps,
checked: checked,
required: champ.required,
id: champ.idChamp,
}]) %}
{% endfor %}
{% set inputs_elements = inputs_elements|merge([{
group: true,
inputs: options_elements,
class: champ.class
}]) %}
{% else %}
{% set options_elements = [] %}
{% for valeurChamp in champ.valeurChamps %}
{% if valeurChamp.defaultValue == true %}
{% set options_elements = [{
label: frontservice.getchampValeurTranslation(valeurChamp,lang),
value: valeurChamp.valeurTechniqueChamps
}]|merge(options_elements) %}
{% else %}
{% set options_elements = options_elements|merge([{
label: frontservice.getchampValeurTranslation(valeurChamp,lang),
value: valeurChamp.valeurTechniqueChamps
}]) %}
{% endif %}
{% endfor %}
{% set inputs_elements = inputs_elements|merge([{
type: champ.typeChamps,
label: frontservice.getchampsTranslation(champ,lang),
required: champ.required,
name: champ.name,
id: champ.idChamp,
class: champ.class,
max_chars: champ.maxChars,
options: options_elements
}]) %}
{% endif %}
{% endfor %}
{% set url = "/addFooterFormRecord/"~ formulaire.getId() ~"/"~ lang %}
{% endif %}
{% set saveCachedMenuFooter = saveCachedMenuFooter(footer_corporate_links, brochures, inputs_elements, lang, resi_type) %}
{% else %}
{% set the_footer_cached_menu = getCachedMenuFooter(lang, resi_type) %}
{% if the_footer_cached_menu %}
{% set footer_corporate_links = the_footer_cached_menu['footer_bottom_links'] %}
{% set brochures = the_footer_cached_menu['brochures'] %}
{% set inputs_elements = the_footer_cached_menu['footer_form'] %}
{% endif %}
{% endif %}
<footer data-component="footer" class="Footer-component">
{% include "component/footer/newsletter.html.twig" %}
{% include "component/footer/footer_contact.html.twig" %}
{% include "component/footer/footer_socials.html.twig" %}
{% include "component/footer/footer_corporate.html.twig" with {
props: {
links: footer_corporate_links
}
} %}
</footer>