{% if editmode %}
{{ include('includes/backend-kopf.html.twig') }}
{% set tabContentArray = {} %}
{% if parentAction == 'package' %}
{% set tabContentArray = {1: 'Optional'} %}
{% else %}
{% set tabContentArray = {1: 'Organization', 2: 'Hotel', 3: 'Business'} %}
{% endif %}
<div id="content">
{% set tab = 1 %}
{% if tabContentArray is defined and tab in tabContentArray|keys %}
{{ admin_tabs(tab, tabContentArray) | raw }}
<section class="tabContent">
{% set richSnippetOrganizationColor = pimcore_checkbox('RichSnippetOrganization').isChecked() ? 'green' : 'red' %}
<div style="width:200px;background-color: #fff; color:{{ richSnippetOrganizationColor }};float:left;white-space: nowrap;padding-left: 40px;">
<strong>Rich Snippets ausgeben:</strong>
{{ pimcore_checkbox('RichSnippetOrganization', {'reload': true}) }}
</div>
<br />
{% set clearlyName1 = 'organization_' %}
{% set clearlyName2 = clearlyName1~'address_' %}
<div class="primaryNav">
<ul>
<li><a style="background-color: #c20035;color:#ffffff;font-weight: bold;">Schema Organization </a>
<ul>
<li><a><div class="keytext">Key: @context</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'context', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: @type</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'type', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: @id</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'id', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: url</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'url', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: name</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'name', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: description</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'description', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: email</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'email', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: telephone</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'telephone', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: faxNumber</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'faxNumber', {"width": 500}) }}</span></a></li>
<li><a style="font-weight: bold;">address</a>
<ul>
<li><a><div class="keytext">Key: @type</div><span class="parentbox">{{ pimcore_textarea(clearlyName2~'type', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: addressCountry</div><span class="parentbox">{{ pimcore_textarea(clearlyName2~'addressCountry', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: addressLocality</div><span class="parentbox">{{ pimcore_textarea(clearlyName2~'addressLocality', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: addressRegion</div><span class="parentbox">{{ pimcore_textarea(clearlyName2~'addressRegion', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: postalCode</div><span class="parentbox">{{ pimcore_textarea(clearlyName2~'postalCode', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: streetAddress</div><span class="parentbox">{{ pimcore_textarea(clearlyName2~'streetAddress', {"width": 500}) }}</span></a></li>
</ul>
</li>
<li><a><div class="keytext">Key: image</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'image', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: logo</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'logo', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: sameAs</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'sameAs', {"width": 500}) }}</span></a></li>
</ul>
</li>
</ul>
</div>
</section>
{% endif %}
{% set tab = 2 %}
{% if tabContentArray is defined and tab in tabContentArray|keys %}
{{ admin_tabs(tab, tabContentArray) | raw }}
<section class="tabContent">
{% set richSnippetOrganizationColor = pimcore_checkbox('RichSnippetHotel').isChecked() ? 'green' : 'red' %}
<div style="width:200px;background-color: #fff; color:{{ richSnippetOrganizationColor }};float:left;white-space: nowrap;padding-left: 40px;">
<strong>Rich Snippets ausgeben:</strong>
{{ pimcore_checkbox('RichSnippetHotel', {'reload': true}) }}
</div>
<br />
{% set clearlyName1 = 'hotel_' %}
{% set clearlyName2 = clearlyName1~'brand_' %}
{% set clearlyName3 = clearlyName1~'containsPlace_' %}
{% set clearlyName4 = clearlyName3~'bed_' %}
{% set clearlyName5 = clearlyName1~'occupancy_' %}
{% set clearlyName6 = clearlyName1~'amenityFeature_' %}
{% set clearlyName7 = clearlyName1~'floorSize_' %}
{% set clearlyName8 = clearlyName1~'address_' %}
{% set clearlyName9 = clearlyName1~'aggregateRating_' %}
<div class="primaryNav">
<ul>
<li><a style="background-color: #c20035;color:#ffffff;font-weight: bold;">Hotel</a>
<ul>
<li><a><div class="keytext">Key: @context</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'context', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: @type</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'type', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: additional type</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'additionalType', {"width": 500}) }}</span></a></li>
<li><a style="font-weight: bold;">brand</a>
<ul>
<li><a><div class="keytext">Key: @type</div><span class="parentbox">{{ pimcore_textarea(clearlyName2~'type', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: name</div><span class="parentbox">{{ pimcore_textarea(clearlyName2~'name', {"width": 500}) }}</span></a></li>
</ul>
</li>
<li><a style="font-weight: bold;">contains place</a>
<ul>
<li><a><div class="keytext">Key: @type</div><span class="parentbox">{{ pimcore_textarea(clearlyName3~'type', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: additionalType</div><span class="parentbox">{{ pimcore_textarea(clearlyName3~'additionalType', {"width": 500}) }}</span></a></li>
<li><a style="font-weight: bold;">bed</a>
<ul>
<li><a><div class="keytext">Key: type</div><span class="parentbox">{{ pimcore_textarea(clearlyName4~'type', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: numberOfBeds</div><span class="parentbox">{{ pimcore_numeric(clearlyName4~'numberOfBeds', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: typeOfBed</div><span class="parentbox">{{ pimcore_textarea(clearlyName4~'typeOfBed', {"width": 500}) }}</span></a></li>
</ul>
</li>
</ul>
</li>
<li><a style="font-weight: bold;">occupancy</a>
<ul>
<li><a><div class="keytext">Key: @type</div><span class="parentbox">{{ pimcore_textarea(clearlyName5~'type', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: value</div><span class="parentbox">{{ pimcore_numeric(clearlyName5~'value', {"width": 500}) }}</span></a></li>
</ul>
</li>
<li><a style="font-weight: bold;">amenity feature</a>
<ul>
<li><a><div class="keytext">Key: ac</div><span class="parentbox">{{ pimcore_checkbox(clearlyName6~'ac', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: airport shuttle</div><span class="parentbox">{{ pimcore_checkbox(clearlyName6~'airportShuttle', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: balcony</div><span class="parentbox">{{ pimcore_checkbox(clearlyName6~'balcony', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: beach access</div><span class="parentbox">{{ pimcore_checkbox(clearlyName6~'beachAccess', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: childFriendly</div><span class="parentbox">{{ pimcore_checkbox(clearlyName6~'childFriendly', {"width": 500}) }}</span></a></li>
</ul>
</li>
<li><a style="font-weight: bold;">floorSize</a>
<ul>
<li><a><div class="keytext">Key: @type</div><span class="parentbox">{{ pimcore_textarea(clearlyName7~'type', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: value</div><span class="parentbox">{{ pimcore_numeric(clearlyName7~'value', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: unit code</div><span class="parentbox">{{ pimcore_textarea(clearlyName7~'unitCode', {"width": 500}) }}</span></a></li>
</ul>
</li>
<li><a><div class="keytext">Key: numberOfBathroomsTotal</div><span class="parentbox">{{ pimcore_numeric(clearlyName3~'numberOfBathroomsTotal', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: numberOfBedrooms</div><span class="parentbox">{{ pimcore_numeric(clearlyName3~'numberOfBedrooms', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: numberOfRooms</div><span class="parentbox">{{ pimcore_numeric(clearlyName3~'numberOfRooms', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: identifier</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'identifier', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: latitude</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'latitude', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: longitude</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'longitude', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: name</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'name', {"width": 500}) }}</span></a></li>
<li><a style="font-weight: bold;">address</a>
<ul>
<li><a><div class="keytext">Key: address country</div><span class="parentbox">{{ pimcore_textarea(clearlyName8~'addressCountry', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: address locality</div><span class="parentbox">{{ pimcore_textarea(clearlyName8~'addressLocality', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: address region</div><span class="parentbox">{{ pimcore_textarea(clearlyName8~'addressRegion', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: postal code</div><span class="parentbox">{{ pimcore_textarea(clearlyName8~'postalCode', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: street address</div><span class="parentbox">{{ pimcore_textarea(clearlyName8~'streetAddress', {"width": 500}) }}</span></a></li>
</ul>
</li>
<li><a style="font-weight: bold;">aggregateRating</a>
<ul>
<li><a><div class="keytext">Key: rating value</div><span class="parentbox">{{ pimcore_textarea(clearlyName9~'ratingValue', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: rating count</div><span class="parentbox">{{ pimcore_textarea(clearlyName9~'ratingCount', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: review count</div><span class="parentbox">{{ pimcore_textarea(clearlyName9~'reviewCount', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: best rating</div><span class="parentbox">{{ pimcore_textarea(clearlyName9~'bestRating', {"width": 500}) }}</span></a></li>
</ul>
</li>
<li><a><div class="keytext">Key: images</div><span class="parentbox">{{ pimcore_relations(clearlyName1~'images', {"width": 500, "types": ["asset"], "subtypes": { "asset": ["image"] }}) }}</span></a></li>
<li><a><div class="keytext">Key: checkinTime</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'checkinTime', {"width": 500, "placeholder": '15:00:00+08:00'}) }}</span></a></li>
<li><a><div class="keytext">Key: checkoutTime</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'checkoutTime', {"width": 500, "placeholder": '11:00:00+08:00'}) }}</span></a></li>
<li><a><div class="keytext">Key: description</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'description', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: knowsLanguage</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'knowsLanguage', {"width": 500, "placeholder": 'en-US, fr-FR'}) }}</span></a></li>
</ul>
</li>
</ul>
</div>
</section>
{% endif %}
{% set tab = 3 %}
{% if tabContentArray is defined and tab in tabContentArray|keys %}
{{ admin_tabs(tab, tabContentArray) | raw }}
<section class="tabContent">
{% set richSnippetOrganizationColor = pimcore_checkbox('RichSnippetBusiness').isChecked() ? 'green' : 'red' %}
<div style="width:200px;background-color: #fff; color:{{ richSnippetOrganizationColor }};float:left;white-space: nowrap;padding-left: 40px;">
<strong>Rich Snippets ausgeben:</strong>
{{ pimcore_checkbox('RichSnippetBusiness', {'reload': true}) }}
</div>
<br />
{% set clearlyName1 = 'business_' %}
{% set clearlyName2 = clearlyName1~'address_' %}
{% set clearlyName3 = clearlyName1~'workingDaysAndHours_' %}
<div class="primaryNav">
<ul>
<li><a style="background-color: #c20035;color:#ffffff;font-weight: bold;">Local Business</a>
<ul>
<li><a><div class="keytext">Key: @context</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'context', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: @type</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'type', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: name</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'name', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: image</div><span class="parentbox">{{ pimcore_relation(clearlyName1~'image', {"width": 500, "types": ["asset"], "subtypes": { "asset": ["image"] }, "class": ["business-image"],}) }}</span></a></li>
<li><a><div class="keytext">Key: @id</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'id', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: url</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'url', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: telephone</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'telephone', {"width": 500}) }}</span></a></li>
<li><a style="font-weight: bold;">address</a>
<ul>
<li><a><div class="keytext">Key: @type</div><span class="parentbox">{{ pimcore_textarea(clearlyName2~'type', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: streetAddress</div><span class="parentbox">{{ pimcore_textarea(clearlyName2~'streetAddress', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: addressLocality</div><span class="parentbox">{{ pimcore_textarea(clearlyName2~'addressLocality', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: postalCode</div><span class="parentbox">{{ pimcore_textarea(clearlyName2~'postalCode', {"width": 500}) }}</span></a></li>
<li><a><div class="keytext">Key: addressCountry</div><span class="parentbox">{{ pimcore_textarea(clearlyName2~'addressCountry', {"width": 500}) }}</span></a></li>
</ul>
</li>
<li><a style="font-weight: bold;">Working Hours and Days of Week</a>
<ul>
<li><a><div class="keytext">Bitte aus dem Ordner "geo-location_oeffnungszeiten_kontakt" Object zuweisen:</div><span class="parentbox">{{ pimcore_relation(clearlyName3~'objectGeolocationFolder', {
"types": ["object"],
"subtypes": {
"object": ["object"]
},
"classes": ["geolocation"],
"width": 500,
"class": ["business-open-hours"],
}) }}</span></a></li>
</ul>
</li>
{# <li><a><div class="keytext">openingHours</div><span class="parentbox">{{ pimcore_textarea(clearlyName1~'openingHours', {"width": 500}) }}</span></a></li> #}
</ul>
</li>
</ul>
</div>
</section>
{% endif %}
</div>
{{ include('includes/backend-fuss.html.twig') }}
{% else %}
{# RichSnippetOrganization #}
{% if pimcore_checkbox('RichSnippetOrganization').isChecked() %}
{% set clearlyName1 = 'organization_' %}
{% set clearlyName2 = clearlyName1~'address_' %}
<script type="application/ld+json">
{
"@context": "{{ pimcore_textarea(clearlyName1~'context') }}",
"@type": "{{ pimcore_textarea(clearlyName1~'type') }}",
"@id": "{{ pimcore_textarea(clearlyName1~'id') }}",
"url": "{{ pimcore_textarea(clearlyName1~'url') }}",
"name": "{{ pimcore_textarea(clearlyName1~'name') }}",
"description": "{{ pimcore_textarea(clearlyName1~'description') }}",
"email": "{{ pimcore_textarea(clearlyName1~'email') }}",
"telephone": "{{ pimcore_textarea(clearlyName1~'telephone') }}",
"faxNumber": "{{ pimcore_textarea(clearlyName1~'faxNumber') }}",
"address": {
"@type": "{{ pimcore_textarea(clearlyName2~'type') }}",
"addressCountry": "{{ pimcore_textarea(clearlyName2~'addressCountry') }}",
"addressLocality": "{{ pimcore_textarea(clearlyName2~'addressLocality') }}",
"addressRegion": "{{ pimcore_textarea(clearlyName2~'addressRegion') }}",
"postalCode": "{{ pimcore_textarea(clearlyName2~'postalCode') }}",
"streetAddress": "{{ pimcore_textarea(clearlyName2~'streetAddress') }}"
},
"image": "{{ pimcore_textarea(clearlyName1~'image') }}",
"logo": "{{ pimcore_textarea(clearlyName1~'logo') }}",
"sameAs": [" {{ pimcore_textarea(clearlyName1~'sameAs') }}"]
}
</script>
{% endif %}
{# RichSnippetHotel #}
{% if pimcore_checkbox('RichSnippetHotel').isChecked() %}
{% set clearlyName1 = 'hotel_' %}
{% set clearlyName2 = clearlyName1~'brand_' %}
{% set clearlyName3 = clearlyName1~'containsPlace_' %}
{% set clearlyName4 = clearlyName3~'bed_' %}
{% set clearlyName5 = clearlyName1~'occupancy_' %}
{% set clearlyName6 = clearlyName1~'amenityFeature_' %}
{% set clearlyName7 = clearlyName1~'floorSize_' %}
{% set clearlyName8 = clearlyName1~'address_' %}
{% set clearlyName9 = clearlyName1~'aggregateRating_' %}
{% set knowsLanguageString = pimcore_textarea(clearlyName1 ~ 'knowsLanguage') %}
{% set knowsLanguageArray = knowsLanguageString|split(',') %}
{% set jsonLd = {} %}
{% if not pimcore_textarea(clearlyName1~'context').isEmpty() %}
{% set jsonLd = jsonLd|merge({'@context': pimcore_textarea(clearlyName1~'context').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName1~'type').isEmpty() %}
{% set jsonLd = jsonLd|merge({'@type': pimcore_textarea(clearlyName1~'type').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName1~'additionalType').isEmpty() %}
{% set jsonLd = jsonLd|merge({'additionalType': pimcore_textarea(clearlyName1~'additionalType').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName2~'type').isEmpty() or not pimcore_textarea(clearlyName2~'name').isEmpty() %}
{% set brand = {} %}
{% if not pimcore_textarea(clearlyName2~'type').isEmpty() %}
{% set brand = jsonLd|merge({'@type': pimcore_textarea(clearlyName2~'type').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName2~'name').isEmpty() %}
{% set brand = jsonLd|merge({'name': pimcore_textarea(clearlyName2~'name').getData() }) %}
{% endif %}
{% set jsonLd = jsonLd|merge({'brand': brand}) %}
{% endif %}
{% set containsPlace = {} %}
{% if not pimcore_textarea(clearlyName3~'type').isEmpty() %}
{% set containsPlace = containsPlace|merge({'@type': pimcore_textarea(clearlyName3~'type').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName3~'additionalType').isEmpty() %}
{% set containsPlace = containsPlace|merge({'additionalType': pimcore_textarea(clearlyName3~'additionalType').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName4~'type').isEmpty() or not pimcore_numeric(clearlyName4~'numberOfBeds').isEmpty() or not pimcore_textarea(clearlyName4~'typeOfBed').isEmpty() %}
{% set bed = {} %}
{% if not pimcore_textarea(clearlyName4~'type').isEmpty() %}
{% set bed = bed|merge({'@type': pimcore_textarea(clearlyName4~'type').getData() }) %}
{% endif %}
{% if not pimcore_numeric(clearlyName4~'numberOfBeds').isEmpty() %}
{% set bed = bed|merge({'numberOfBeds': pimcore_numeric(clearlyName4~'numberOfBeds').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName4~'typeOfBed').isEmpty() %}
{% set bed = bed|merge({'typeOfBed': pimcore_textarea(clearlyName4~'typeOfBed').getData() }) %}
{% endif %}
{% set containsPlace = containsPlace|merge({'bed': [bed]}) %}
{% endif %}
{% if not pimcore_textarea(clearlyName5~'type').isEmpty() or not pimcore_numeric(clearlyName5~'value').isEmpty() %}
{% set occupancy = {} %}
{% if not pimcore_textarea(clearlyName5~'type').isEmpty() %}
{% set occupancy = occupancy|merge({'@type': pimcore_textarea(clearlyName5~'type').getData() }) %}
{% endif %}
{% if not pimcore_numeric(clearlyName5~'value').isEmpty() %}
{% set occupancy = occupancy|merge({'value': pimcore_numeric(clearlyName5~'value').getData() }) %}
{% endif %}
{% set containsPlace = containsPlace|merge({'occupancy': [occupancy]}) %}
{% endif %}
{% if pimcore_checkbox(clearlyName6~'ac').isChecked() or
pimcore_checkbox(clearlyName6~'airportShuttle').isChecked() or
pimcore_checkbox(clearlyName6~'balcony').isChecked() or
pimcore_checkbox(clearlyName6~'beachAccess').isChecked() or
pimcore_checkbox(clearlyName6~'childFriendly').isChecked() %}
{% set amenityFeature = [] %}
{% if pimcore_checkbox(clearlyName6~'ac').isChecked() %}
{% set amenityFeature = amenityFeature|merge([{
'@type': 'LocationFeatureSpecification',
'name': 'ac',
'value': true
}]) %}
{% endif %}
{% if pimcore_checkbox(clearlyName6~'airportShuttle').isChecked() %}
{% set amenityFeature = amenityFeature|merge([{
'@type': 'LocationFeatureSpecification',
'name': 'airportShuttle',
'value': true
}]) %}
{% endif %}
{% if pimcore_checkbox(clearlyName6~'balcony').isChecked() %}
{% set amenityFeature = amenityFeature|merge([{
'@type': 'LocationFeatureSpecification',
'name': 'balcony',
'value': true
}]) %}
{% endif %}
{% if pimcore_checkbox(clearlyName6~'beachAccess').isChecked() %}
{% set amenityFeature = amenityFeature|merge([{
'@type': 'LocationFeatureSpecification',
'name': 'beachAccess',
'value': true
}]) %}
{% endif %}
{% if pimcore_checkbox(clearlyName6~'childFriendly').isChecked() %}
{% set amenityFeature = amenityFeature|merge([{
'@type': 'LocationFeatureSpecification',
'name': 'childFriendly',
'value': true
}]) %}
{% endif %}
{% set containsPlace = containsPlace|merge({'amenityFeature': amenityFeature}) %}
{% endif %}
{% if not pimcore_textarea(clearlyName7~'type').isEmpty() or not pimcore_numeric(clearlyName7~'value').isEmpty() or not pimcore_textarea(clearlyName7~'unitCode').isEmpty() %}
{% set floorSize = {} %}
{% if not pimcore_textarea(clearlyName7~'type').isEmpty() %}
{% set floorSize = floorSize|merge({'@type': pimcore_textarea(clearlyName7~'type').getData() }) %}
{% endif %}
{% if not pimcore_numeric(clearlyName7~'value').isEmpty() %}
{% set floorSize = floorSize|merge({'value': pimcore_numeric(clearlyName7~'value').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName7~'unitCode').isEmpty() %}
{% set floorSize = floorSize|merge({'unitCode': pimcore_textarea(clearlyName7~'unitCode').getData() }) %}
{% endif %}
{% set containsPlace = containsPlace|merge({'floorSize': floorSize}) %}
{% endif %}
{% if not pimcore_numeric(clearlyName3~'numberOfBathroomsTotal').isEmpty() %}
{% set containsPlace = containsPlace|merge({'numberOfBathroomsTotal': pimcore_numeric(clearlyName3~'numberOfBathroomsTotal').getData() }) %}
{% endif %}
{% if not pimcore_numeric(clearlyName3~'numberOfBedrooms').isEmpty() %}
{% set containsPlace = containsPlace|merge({'numberOfBedrooms': pimcore_numeric(clearlyName3~'numberOfBedrooms').getData() }) %}
{% endif %}
{% if not pimcore_numeric(clearlyName3~'numberOfRooms').isEmpty() %}
{% set containsPlace = containsPlace|merge({'numberOfRooms': pimcore_numeric(clearlyName3~'numberOfRooms').getData() }) %}
{% endif %}
{% set jsonLd = jsonLd|merge({'containsPlace': containsPlace}) %}
{% if not pimcore_textarea(clearlyName1~'identifier').isEmpty() %}
{% set jsonLd = jsonLd|merge({'identifier': pimcore_textarea(clearlyName1~'identifier').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName1~'latitude').isEmpty() %}
{% set jsonLd = jsonLd|merge({'latitude': pimcore_textarea(clearlyName1~'latitude').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName1~'longitude').isEmpty() %}
{% set jsonLd = jsonLd|merge({'longitude': pimcore_textarea(clearlyName1~'longitude').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName1~'name').isEmpty() %}
{% set jsonLd = jsonLd|merge({'name': pimcore_textarea(clearlyName1~'name').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName8~'addressCountry').isEmpty() or not pimcore_textarea(clearlyName8~'addressLocality').isEmpty() or not pimcore_textarea(clearlyName8~'addressRegion').isEmpty() or not pimcore_textarea(clearlyName8~'postalCode').isEmpty() or not pimcore_textarea(clearlyName8~'streetAddress').isEmpty() %}
{% set address = {} %}
{% if not pimcore_textarea(clearlyName8~'addressCountry').isEmpty() %}
{% set address = address|merge({'addressCountry': pimcore_textarea(clearlyName8~'addressCountry').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName8~'addressLocality').isEmpty() %}
{% set address = address|merge({'addressLocality': pimcore_textarea(clearlyName8~'addressLocality').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName8~'addressRegion').isEmpty() %}
{% set address = address|merge({'addressRegion': pimcore_textarea(clearlyName8~'addressRegion').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName8~'postalCode').isEmpty() %}
{% set address = address|merge({'postalCode': pimcore_textarea(clearlyName8~'postalCode').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName8~'streetAddress').isEmpty() %}
{% set address = address|merge({'streetAddress': pimcore_textarea(clearlyName8~'streetAddress').getData() }) %}
{% endif %}
{% set jsonLd = jsonLd|merge({'address': address }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName9~'ratingValue').isEmpty() or not pimcore_textarea(clearlyName9~'ratingCount').isEmpty() or not pimcore_textarea(clearlyName9~'reviewCount').isEmpty() or not pimcore_textarea(clearlyName9~'bestRating').isEmpty() %}
{% set aggregateRating = {} %}
{% if not pimcore_textarea(clearlyName9~'ratingValue').isEmpty() %}
{% set aggregateRating = aggregateRating|merge({'ratingValue': pimcore_textarea(clearlyName9~'ratingValue').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName9~'ratingCount').isEmpty() %}
{% set aggregateRating = aggregateRating|merge({'ratingCount': pimcore_textarea(clearlyName9~'ratingCount').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName9~'reviewCount').isEmpty() %}
{% set aggregateRating = aggregateRating|merge({'reviewCount': pimcore_textarea(clearlyName9~'reviewCount').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName9~'bestRating').isEmpty() %}
{% set aggregateRating = aggregateRating|merge({'bestRating': pimcore_textarea(clearlyName9~'bestRating').getData() }) %}
{% endif %}
{% set jsonLd = jsonLd|merge({'aggregateRating': aggregateRating }) %}
{% endif %}
{% if not pimcore_relations(clearlyName1~"images").isEmpty() %}
{% set image = [] %}
{% for element in pimcore_relations(clearlyName1~"images") %}
{% set image = image|merge([app.request.scheme ~ '://' ~ app.request.host ~ element.getFullPath()]) %}
{% endfor %}
{% set jsonLd = jsonLd|merge({'image': image }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName1~'checkinTime').isEmpty() %}
{% set jsonLd = jsonLd|merge({'checkinTime': pimcore_textarea(clearlyName1~'checkinTime') }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName1~'checkoutTime').isEmpty() %}
{% set jsonLd = jsonLd|merge({'checkoutTime': pimcore_textarea(clearlyName1~'checkoutTime') }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName1~'description').isEmpty() %}
{% set jsonLd = jsonLd|merge({'description': pimcore_textarea(clearlyName1~'description') }) %}
{% endif %}
{% if not knowsLanguageString.isEmpty() %}
{% set knowsLanguage = [] %}
{% for language in knowsLanguageArray %}
{% set knowsLanguage = knowsLanguage|merge([language|trim]) %}
{% endfor %}
{% set jsonLd = jsonLd|merge({'knowsLanguage': knowsLanguage }) %}
{% endif %}
{% set jsonLd = jsonLd|merge({'review': [] }) %}
<script type="application/ld+json">
{{ jsonLd|json_encode(constant('JSON_PRETTY_PRINT'))|raw }}
</script>
{% endif %}
{# RichSnippetBusiness #}
{% if pimcore_checkbox('RichSnippetBusiness').isChecked() %}
{% set clearlyName1 = 'business_' %}
{% set clearlyName2 = clearlyName1~'address_' %}
{% set clearlyName3 = clearlyName1~'workingDaysAndHours_' %}
{% set jsonLd = {} %}
{% if not pimcore_textarea(clearlyName1~'context').isEmpty() %}
{% set jsonLd = jsonLd|merge({'@context': pimcore_textarea(clearlyName1~'context').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName1~'type').isEmpty() %}
{% set jsonLd = jsonLd|merge({'@type': pimcore_textarea(clearlyName1~'type').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName1~'name').isEmpty() %}
{% set jsonLd = jsonLd|merge({'name': pimcore_textarea(clearlyName1~'name').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName1~'image').isEmpty() %}
{% set image = app.request.scheme ~ '://' ~ app.request.host ~ pimcore_relation(clearlyName1~'image').getFullPath() %}
{% set jsonLd = jsonLd|merge({'image': image }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName1~'id').isEmpty() %}
{% set jsonLd = jsonLd|merge({'@id': pimcore_textarea(clearlyName1~'id').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName1~'url').isEmpty() %}
{% set jsonLd = jsonLd|merge({'url': pimcore_textarea(clearlyName1~'url').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName1~'telephone').isEmpty() %}
{% set jsonLd = jsonLd|merge({'telephone': pimcore_textarea(clearlyName1~'telephone').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName2~'type').isEmpty() or not pimcore_textarea(clearlyName2~'streetAddress').isEmpty() or not pimcore_textarea(clearlyName2~'addressLocality').isEmpty() or not pimcore_textarea(clearlyName2~'postalCode').isEmpty() or not pimcore_textarea(clearlyName2~'addressCountry').isEmpty() %}
{% set address = {} %}
{% if not pimcore_textarea(clearlyName2~'type').isEmpty() %}
{% set address = address|merge({'@type': pimcore_textarea(clearlyName2~'type').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName2~'streetAddress').isEmpty() %}
{% set address = address|merge({'streetAddress': pimcore_textarea(clearlyName2~'streetAddress').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName2~'addressLocality').isEmpty() %}
{% set address = address|merge({'addressLocality': pimcore_textarea(clearlyName2~'addressLocality').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName2~'postalCode').isEmpty() %}
{% set address = address|merge({'postalCode': pimcore_textarea(clearlyName2~'postalCode').getData() }) %}
{% endif %}
{% if not pimcore_textarea(clearlyName2~'addressCountry').isEmpty() %}
{% set address = address|merge({'addressCountry': pimcore_textarea(clearlyName2~'addressCountry').getData() }) %}
{% endif %}
{% set jsonLd = jsonLd|merge({'address': address }) %}
{% endif %}
{% if openingHoursSpecification is not empty %}
{% set jsonLd = jsonLd|merge({'openingHoursSpecification': openingHoursSpecification }) %}
{% endif %}
<script type="application/ld+json">
{{ jsonLd|json_encode(constant('JSON_PRETTY_PRINT'))|raw }}
</script>
{% endif %}
{% endif %}