Exceptions
Exception
Twig\Error\ SyntaxError
Show exception properties
Twig\Error\SyntaxError {#14565 -lineno: 175 -rawMessage: "Unknown "endblock" tag." -source: Twig\Source {#2195 -code: """ {% extends 'base.html.twig' %}\n \n {% set description_text %}{% if app.locale == 'en' %}Find the perfect property for you on {{ domain_name }}!{% else %}Găsește proprietatea perfectă pentru tine pe {{ domain_name }}!{% endif %}{% endset %}\n \n {% block title %}{{ ('form.choice.t_' ~ property.propertySubType.name.value)|trans }} {{ ('form.choice.' ~ property.propertyListingType.name.value)|trans|lower }} {{ 'word.in'|trans }} {{ property.locality.name }}, {{ property.locality.district.name }} - {{ property.area }} m² | #{{ property.id }}{% endblock %}\n {% block description %}{{ ('form.choice.t_' ~ property.propertySubType.name.value)|trans }} {{ ('form.choice.' ~ property.propertyListingType.name.value)|trans|lower }} {{ 'word.in'|trans }} {{ property.locality.name }}, {{ property.locality.district.name }}, Moldova, {{ property.area }} m² - €{{ property.price|number_format }}, {{ property.pricePerSquareMeter|number_format(2) }} € / m². {{ description_text }}{% endblock %}\n \n {% block open_graph_meta_tags %}\n <meta property="fb:app_id" content="{{ facebook_app_id }}">\n <meta property="og:title" content="{{ block('title') }}">\n <meta property="og:description" content="{{ block('description') }}">\n <meta property="og:type" content="website">\n <meta property="og:url" content="{{ absolute_url(path('show_property', {propertyListingTypeSlug: ('slug.' ~ property.propertyListingType.name.value)|trans, propertyTypeSlug: ('slug.' ~ property.propertySubType.propertyType.name.value)|trans, districtSlug: property.locality.district.slug, localitySlug: property.locality.slug, id: property.id})) }}">\n {% if property.countImages > 0 %}\n {% set image = property.images|first %}\n <meta property="og:image" content="{{ absolute_url(asset('uploads/properties/' ~ image.property.id ~ '/' ~ image.id ~ '_900x675.jpg')) }}">\n {% else %}\n <meta property="og:image" content="https://{{ domain_name }}/frontend/v1/images/jpg/facebook-imobiliare-online-1200x630.jpg">\n {% endif %}\n <meta property="og:site_name" content="{{ domain_name }}">\n {% endblock %}\n \n {% block canonical %}<link rel="canonical" href="{{ absolute_url(path('show_property', {propertyListingTypeSlug: ('slug.' ~ property.propertyListingType.name.value)|trans, propertyTypeSlug: ('slug.' ~ property.propertySubType.propertyType.name.value)|trans, districtSlug: property.locality.district.slug, localitySlug: property.locality.slug, id: property.id})) }}">{% endblock %}\n {% block alternate_en %}<link rel="alternate" hreflang="en" href="{{ absolute_url(path('show_property', {_locale: 'en', propertyListingTypeSlug: ('slug.' ~ property.propertyListingType.name.value)|trans(locale='en'), propertyTypeSlug: ('slug.' ~ property.propertySubType.propertyType.name.value)|trans(locale='en'), districtSlug: property.locality.district.slug, localitySlug: property.locality.slug, id: property.id})) }}">{% endblock %}\n {% block alternate_ro %}<link rel="alternate" hreflang="ro" href="{{ absolute_url(path('show_property', {_locale: 'ro', propertyListingTypeSlug: ('slug.' ~ property.propertyListingType.name.value)|trans(locale='ro'), propertyTypeSlug: ('slug.' ~ property.propertySubType.propertyType.name.value)|trans(locale='ro'), districtSlug: property.locality.district.slug, localitySlug: property.locality.slug, id: property.id})) }}">{% endblock %}\n \n {% block stylesheets %}\n {{ parent() }}\n <link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css">\n <script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>\n <link rel="stylesheet" href="https://api.mapbox.com/mapbox.js/plugins/leaflet-fullscreen/v1.0.1/leaflet.fullscreen.css">\n <script src="https://api.mapbox.com/mapbox.js/plugins/leaflet-fullscreen/v1.0.1/Leaflet.fullscreen.min.js"></script>\n \n <link rel="stylesheet" href="/frontend/v1/styles/carousel_styles_screen.css" type="text/css" media="screen">\n <link rel="stylesheet" href="/frontend/v1/styles/layout_styles_screen.css" type="text/css" media="screen">\n <link rel="stylesheet" href="/frontend/v1/styles/listing_styles_screen.css" type="text/css" media="screen">\n <link rel="stylesheet" href="/frontend/v1/styles/fancybox_styles.css" type="text/css" media="screen">\n <link rel="stylesheet" href="/frontend/v1/styles/layout_styles_print.css" type="text/css" media="print">\n <link rel="stylesheet" href="/frontend/v1/styles/listing_styles_print.css" type="text/css" media="print">\n \n <script type="application/ld+json">\n {\n "@context": "https://schema.org",\n "@type": "BreadcrumbList",\n "itemListElement": [\n {\n "@type": "ListItem",\n "position": 1,\n "name": "{{ 'title.page_home'|trans }}",\n "item": "{{ absolute_url(path('homepage')) }}"\n },\n {\n "@type": "ListItem",\n "position": 2,\n {% if property.propertyListingType.name.value == 'for-sale' %}\n {% if property.propertySubType.propertyType.name.value == 'residential' %}\n "name": "{{ 'breadcrumb.residential_properties_for_sale'|trans }}",\n "item": "{{ absolute_url(path('residential_properties_for_sale_search_form')) }}"\n {% elseif property.propertySubType.propertyType.name.value == 'commercial' %}\n "name": "{{ 'breadcrumb.commercial_properties_for_sale'|trans }}",\n "item": "{{ absolute_url(path('commercial_properties_for_sale_search_form')) }}"\n {% elseif property.propertySubType.propertyType.name.value == 'land' %}\n "name": "{{ 'breadcrumb.land_for_sale'|trans }}",\n "item": "{{ absolute_url(path('land_for_sale_search_form')) }}"\n {% else %}\n "name": "{{ 'breadcrumb.other_properties_for_sale'|trans }}",\n "item": "{{ absolute_url(path('other_properties_for_sale_search_form')) }}"\n {% endif %}\n {% else %}\n {% if property.propertySubType.propertyType.name.value == 'residential' %}\n "name": "{{ 'breadcrumb.residential_properties_to_rent'|trans }}",\n "item": "{{ absolute_url(path('residential_properties_to_rent_search_form')) }}"\n {% elseif property.propertySubType.propertyType.name.value == 'commercial' %}\n "name": "{{ 'breadcrumb.commercial_properties_to_rent'|trans }}",\n "item": "{{ absolute_url(path('commercial_properties_to_rent_search_form')) }}"\n {% elseif property.propertySubType.propertyType.name.value == 'land' %}\n "name": "{{ 'breadcrumb.land_to_rent'|trans }}",\n "item": "{{ absolute_url(path('land_to_rent_search_form')) }}"\n {% else %}\n "name": "{{ 'breadcrumb.other_properties_to_rent'|trans }}",\n "item": "{{ absolute_url(path('other_properties_to_rent_search_form')) }}"\n {% endif %}\n {% endif %}\n },\n {\n "@type": "ListItem",\n "position": 3,\n "name": "{{ property.locality.district.name }}",\n "item": "{{ absolute_url(path('list_properties_by_district_view_list', {propertyListingTypeSlug: ('slug.' ~ property.propertyListingType.name.value)|trans, propertyTypeSlug: ('slug.' ~ property.propertySubType.propertyType.name.value)|trans, districtSlug: property.locality.district.slug})) }}"\n },\n {\n "@type": "ListItem",\n "position": 4,\n "name": "{{ property.locality.name }}",\n "item": "{{ absolute_url(path('list_properties_by_locality_view_list', {propertyListingTypeSlug: ('slug.' ~ property.propertyListingType.name.value)|trans, propertyTypeSlug: ('slug.' ~ property.propertySubType.propertyType.name.value)|trans, districtSlug: property.locality.district.slug, localitySlug: property.locality.slug})) }}"\n },\n {\n "@type": "ListItem",\n "position": 5,\n "name": "{{ ('form.choice.t_' ~ property.propertySubType.name.value)|trans }} {{ property.area }} m², ID: {{ property.id }}",\n "item": "{{ absolute_url(path('show_property', {propertyListingTypeSlug: ('slug.' ~ property.propertyListingType.name.value)|trans, propertyTypeSlug: ('slug.' ~ property.propertySubType.propertyType.name.value)|trans, districtSlug: property.locality.district.slug, localitySlug: property.locality.slug, id: property.id})) }}"\n }\n ]\n }\n </script>\n \n <script type="application/ld+json">\n {\n "@context": "https://schema.org",\n "@type": "RealEstateListing",\n "name": "{{ ('form.choice.t_' ~ property.propertySubType.name.value)|trans }} {{ property.area }} m², ID: {{ property.id }}",\n "description": "{{ ('form.choice.t_' ~ property.propertySubType.name.value)|trans }} {{ ('form.choice.' ~ property.propertyListingType.name.value)|trans|lower }} {{ 'word.in'|trans }} {{ property.locality.name }}, {{ property.locality.district.name }}, Moldova, {{ property.area }} m² - €{{ property.price|number_format }}, {{ property.pricePerSquareMeter|number_format(2) }} € / m². {{ description_text }}",\n "url": "{{ absolute_url(path('show_property', {propertyListingTypeSlug: ('slug.' ~ property.propertyListingType.name.value)|trans, propertyTypeSlug: ('slug.' ~ property.propertySubType.propertyType.name.value)|trans, districtSlug: property.locality.district.slug, localitySlug: property.locality.slug, id: property.id})) }}",\n "mainEntityOfPage": "{{ absolute_url(path('show_property', {propertyListingTypeSlug: ('slug.' ~ property.propertyListingType.name.value)|trans, propertyTypeSlug: ('slug.' ~ property.propertySubType.propertyType.name.value)|trans, districtSlug: property.locality.district.slug, localitySlug: property.locality.slug, id: property.id})) }}",\n "datePosted": "{{ property.createdAt|date('Y-m-d', false) }}",\n "identifier": {\n "@type": "PropertyValue",\n "propertyID": "cadastralNumber",\n "value": "{{ property.cadastralId }}"\n },\n "offers": {\n "@type": "Offer",\n "price": {{ property.price }},\n "priceCurrency": "EUR",\n "availability": "https://schema.org/InStock"\n }\n {% if property.countImages > 0 %}\n {% set image = property.images|first %}\n ,"image": "{{ absolute_url(asset('uploads/properties/' ~ image.property.id ~ '/' ~ image.id ~ '_900x675.jpg')) }}"\n {% endif %}\n }\n </script>\n \n {% if (property.propertySubType.id == '1') or (property.propertySubType.id == '2') %}\n <script type="application/ld+json">\n {\n "@context": "https://schema.org",\n "@type": "Apartment",\n "name": "{{ ('form.choice.t_' ~ property.propertySubType.name.value)|trans }} {{ property.area }} m²",\n "description": "{{ ('form.choice.s_' ~ property.propertyListingType.name.value)|trans }}, {{ ('form.choice.t_' ~ property.propertySubType.name.value)|trans }} {{ property.area }} m², {{ property.locality.name }}, {{ property.locality.district.name }}, €{{ property.price|number_format }}",\n "numberOfRooms": {{ property.bedrooms }},\n "floorLevel": "{{ property.floor }}",\n "floorSize": {\n "@type": "QuantitativeValue",\n "value": {{ property.area }},\n "unitCode": "MTK"\n },\n "numberOfBathroomsTotal": {{ property.bathrooms }},\n "numberOfBedrooms": {{ property.bedrooms }},\n "petsAllowed": false,\n {% if property.constructionYear is not null %}\n "yearBuilt": {{ property.constructionYear }},\n {% endif %}\n "address": {\n "@type": "PostalAddress",\n "addressCountry": "MD",\n "addressLocality": "{{ property.locality.name }}",\n "addressRegion": "{{ property.locality.district.name }}",\n "streetAddress": "{{ property.address }}"\n },\n "geo": {\n "@type": "GeoCoordinates",\n "latitude": {{ property.centroid.y }},\n "longitude": {{ property.centroid.x }}\n }\n {% if property.countImages > 0 %}\n {% set image = property.images|first %}\n ,"image": "{{ absolute_url(asset('uploads/properties/' ~ image.property.id ~ '/' ~ image.id ~ '_900x675.jpg')) }}"\n {% endif %}\n }\n </script>\n {% endif %}\n {% endblock %}\n \n {% endblock %}\n <script src="https://code.jquery.com/jquery-4.0.0.min.js" integrity="sha256-OaVG6prZf4v69dPg6PhVattBXkcOWQB62pdZ3ORyrao=" crossorigin="anonymous"></script>\n {% block javascripts %}\n \n {% block body_id 'show_property' %}\n \n {% block body_class %} class="{% if is_mobile() %}mobileDevice{% if is_tablet() %} lxTablet {% else %} lxPhone {% endif %}{% endif %}is--loggedin marginInfoBar listing-v5"{% endblock %}\n \n {% block search_lens_mob_icon %}\n <a id="search_lens_mob_icon" class="nav__search" href="/">\n <svg viewBox="0, 0, 20, 20">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#search"></use>\n </svg>\n </a>\n {% endblock %}\n \n {% block extra_info %}\n <div class="navigation-v5__container extra--info">\n <h6>{{ ('form.choice.s_' ~ property.propertyListingType.name.value)|trans }}, {{ ('form.choice.t_' ~ property.propertySubType.name.value)|trans }} {{ property.area }} m², {{ property.locality.name }}, €{{ property.price|number_format }}{% if property.propertyListingType.name.value == 'to-rent' %}/{{ 'word.month'|trans }}{% endif %}</h6>\n </div>\n {% endblock %}\n \n {% block language_switcher %}\n {% for locale in locales() %}\n <li>\n {% if app.locale != locale.code %}\n <a href="{{ absolute_url(path('show_property', {_locale: locale.code, propertyListingTypeSlug: ('slug.' ~ property.propertyListingType.name.value)|trans(locale=locale.code), propertyTypeSlug: ('slug.' ~ property.propertySubType.propertyType.name.value)|trans(locale=locale.code), districtSlug: property.locality.district.slug, localitySlug: property.locality.slug, id: property.id})) }}"> {{ locale.code }} </a>\n {% endif %}\n </li>\n {% endfor %}\n {% endblock %}\n \n {% block mobile_language_switcher %}\n {% for locale in locales() %}\n {% if app.locale != locale.code %}\n <li class="changeLanguageMenuItem languageChange {{ app.locale }}">\n <a href="{{ absolute_url(path('show_property', {_locale: locale.code, propertyListingTypeSlug: ('slug.' ~ property.propertyListingType.name.value)|trans(locale=locale.code), propertyTypeSlug: ('slug.' ~ property.propertySubType.propertyType.name.value)|trans(locale=locale.code), districtSlug: property.locality.district.slug, localitySlug: property.locality.slug, id: property.id})) }}">\n <span class="mobile-flag"><img width="30" height="20" src="/frontend/v1/images/svg/{{ locale.code }}.svg" alt="{{ locale.name }}"></span>\n </a>\n </li>\n {% endif %}\n {% endfor %}\n {% endblock %}\n \n {% block footer_language_switcher %}\n {% for locale in locales() %}\n {% if app.locale != locale.code %}\n <nav>\n <a href="{{ absolute_url(path('show_property', {_locale: locale.code, propertyListingTypeSlug: ('slug.' ~ property.propertyListingType.name.value)|trans(locale=locale.code), propertyTypeSlug: ('slug.' ~ property.propertySubType.propertyType.name.value)|trans(locale=locale.code), districtSlug: property.locality.district.slug, localitySlug: property.locality.slug, id: property.id})) }}" class="flag flag--{{ locale.code }}">\n <img width="30" height="23" src="/frontend/v1/images/svg/{{ locale.code }}.svg" alt="{{ locale.name }}">\n </a>\n </nav>\n {% endif %}\n {% endfor %}\n {% endblock %}\n \n {% block body %}\n <link itemprop="url" href="{{ absolute_url(path('show_property_by_id', {id: property.id})) }}">\n <div id="fb-root"></div>\n <script nonce="{{ csp_nonce('script') }}">\n window.fbAsyncInit = function() {\n FB.init({\n appId : '{{ facebook_app_id }}',\n autoLogAppEvents : true,\n xfbml : true,\n version : 'v18.0'\n });\n };\n </script>\n <script>\n (function(d, s, id) {\n var js, fjs = d.getElementsByTagName(s)[0];\n if (d.getElementById(id)) return;\n js = d.createElement(s); js.id = id;\n js.src = "https://connect.facebook.net/en_US/sdk.js";\n fjs.parentNode.insertBefore(js, fjs);\n }(document, 'script', 'facebook-jssdk'));\n </script>\n \n <div id="main" class="v5-main" itemscope itemtype="https://schema.org/RealEstateListing">\n <!-- ======= BEGIN - WRAP ======= -->\n <div class="wrap">\n <!-- ======= BEGIN - DISCRETE PROMPT ======= -->\n <div id="showDiscretePrompt">\n <div id="discretePrompt" class="v5-property__sticky">\n <div class="show-screen hide-print v5__container">\n <div class="promptWrapper">\n <div class="v5-property__tabs tabs">\n <div class="tab">\n <a href="#anchor-general" class="sticky-menu-item js-dpMenuItems_general active">\n <svg viewBox="0, 0, 15, 15" width="15" height="15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#info"></use>\n </svg>\n {{ 'word.general'|trans }}\n </a>\n </div>\n <div class="tab">\n <a href="#anchor-details" class="sticky-menu-item js-dpMenuItems_details">\n <svg viewBox="0, 0, 15, 15" width="15" height="15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#blueprint"></use>\n </svg>\n {{ 'word.details'|trans }}\n </a>\n </div>\n <div class="tab ">\n <a href="#anchor-map" class="sticky-menu-item js-dpMenuItems_map">\n <svg viewBox="0, 0, 15, 15" width="15" height="15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#marker"></use>\n </svg>\n {{ 'word.map'|trans }}\n </a>\n </div>\n <div class="tab">\n <a href="#anchor-enquire" class="sticky-menu-item js-dpMenuItems_enquire">\n <svg viewBox="0, 0, 15, 15" width="15" height="15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#contact"></use>\n </svg>\n {{ 'word.contact'|trans }}\n </a>\n </div>\n <div class="share">\n <div class="fb-share-button" data-href="{{ absolute_url(path('show_property_by_id', {id: property.id})) }}" data-layout="button_count"></div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!-- ======= END - DISCRETE PROMPT ======= -->\n {% if app.user %}\n {% if app.user.id == property.user.id %}\n {% if property.clientStatus.value != 'active' %}\n <div class="container">\n <div class="text">\n <div id="unpublishedLabel">\n <div style="margin-left: auto; margin-right:auto;">{{ 'flash.warning.this_listing_is_not_active'|trans }}</div>\n </div>\n </div>\n </div>\n {% endif %}\n {% endif %}\n {% endif %}\n {% if is_mobile() %}\n {% if not is_tablet() %}\n <!-- ======= BEGIN - BOTTOM CTA BUTTONS FOR MOBILE ======= -->\n <div class="mobileFixedButtons v5-property__buttons show-phone hide-print">\n <a href="" class="btn btn-orange button-submit mobileCallPhone js-decode-phone" data-cta="mobilePropertyDetailsButton" rel="nofollow">\n <svg viewBox="0, 0, 15, 15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#phone"></use>\n </svg>\n {{ 'word.call'|trans|upper }}\n </a>\n <div class="white-popup mfp-hide" id="phoneModal" tabindex="-1" aria-labelledby="phoneModal">\n <div class="white-popup-content white-popup-content--alt">\n <h3>{{ 'word.call_now'|trans }}</h3>\n </div>\n </div>\n <a href="#" id="openEnquireForm" class="button-submit btn btn-orange" rel="nofollow">\n <svg viewBox="0, 0, 16, 13" width="16" height="13">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#mail"></use>\n </svg>\n {{ 'word.contact'|trans|upper }}\n </a>\n </div>\n <!-- ======= END - BOTTOM CTA BUTTONS FOR MOBILE ======= -->\n {% endif %}\n {% endif %}\n <!-- ######################## TITLE BREACRUMBS LIKE FOR DESKTOP ######################## -->\n <div class="clear"></div>\n <section class="hide-phone">\n <div class="v5__container">\n <div class="v5-property__title">\n <div>\n <h1 itemprop="name">{{ ('form.choice.t_' ~ property.propertySubType.name.value)|trans }} {{ ('form.choice.' ~ property.propertyListingType.name.value)|trans|lower }} {{ 'word.in'|trans }} {{ property.locality.name }}, {{ property.locality.district.name }}, {{ property.area }} m²</h1>\n </div>\n <div id="breadCrumbs" class="breadcrumps" itemprop="breadcrumb">\n {% if property.propertyListingType.name.value == 'for-sale' %}\n {% if property.propertySubType.propertyType.name.value == 'residential' %}\n <a href="{{ path('residential_properties_for_sale_search_form') }}" class="text color cyan" data-category="elements_usage" data-action="breadcrumbs_on_listing_details" title="{{ 'breadcrumb.residential_properties_for_sale'|trans }}">{{ 'breadcrumb.residential_properties_for_sale'|trans }}</a>\n {% elseif property.propertySubType.propertyType.name.value == 'commercial' %}\n <a href="{{ path('commercial_properties_for_sale_search_form') }}" class="text color cyan" data-category="elements_usage" data-action="breadcrumbs_on_listing_details" title="{{ 'breadcrumb.commercial_properties_for_sale'|trans }}">{{ 'breadcrumb.commercial_properties_for_sale'|trans }}</a>\n {% elseif property.propertySubType.propertyType.name.value == 'land' %}\n <a href="{{ path('land_for_sale_search_form') }}" class="text color cyan" data-category="elements_usage" data-action="breadcrumbs_on_listing_details" title="{{ 'breadcrumb.land_for_sale'|trans }}">{{ 'breadcrumb.land_for_sale'|trans }}</a>\n {% else %}\n <a href="{{ path('other_properties_for_sale_search_form') }}" class="text color cyan" data-category="elements_usage" data-action="breadcrumbs_on_listing_details" title="{{ 'breadcrumb.other_properties_for_sale'|trans }}">{{ 'breadcrumb.other_properties_for_sale'|trans }}</a>\n {% endif %}\n {% else %}\n {% if property.propertySubType.propertyType.name.value == 'residential' %}\n <a href="{{ path('residential_properties_to_rent_search_form') }}" class="text color cyan" data-category="elements_usage" data-action="breadcrumbs_on_listing_details" title="{{ 'breadcrumb.residential_properties_to_rent'|trans }}">{{ 'breadcrumb.residential_properties_to_rent'|trans }}</a>\n {% elseif property.propertySubType.propertyType.name.value == 'commercial' %}\n <a href="{{ path('commercial_properties_to_rent_search_form') }}" class="text color cyan" data-category="elements_usage" data-action="breadcrumbs_on_listing_details" title="{{ 'breadcrumb.commercial_properties_to_rent'|trans }}">{{ 'breadcrumb.commercial_properties_to_rent'|trans }}</a>\n {% elseif property.propertySubType.propertyType.name.value == 'land' %}\n <a href="{{ path('land_to_rent_search_form') }}" class="text color cyan" data-category="elements_usage" data-action="breadcrumbs_on_listing_details" title="{{ 'breadcrumb.land_to_rent'|trans }}">{{ 'breadcrumb.land_to_rent'|trans }}</a>\n {% else %}\n <a href="{{ path('other_properties_to_rent_search_form') }}" class="text color cyan" data-category="elements_usage" data-action="breadcrumbs_on_listing_details" title="{{ 'breadcrumb.other_properties_to_rent'|trans }}">{{ 'breadcrumb.other_properties_to_rent'|trans }}</a>\n {% endif %}\n {% endif %}\n <span class="separator">></span>\n <a href="{{ path('list_properties_by_district_view_list', {propertyListingTypeSlug: ('slug.' ~ property.propertyListingType.name.value)|trans, propertyTypeSlug: ('slug.' ~ property.propertySubType.propertyType.name.value)|trans, districtSlug: property.locality.district.slug}) }}" class="text color cyan" data-category="elements_usage" data-action="breadcrumbs_on_listing_details" title="{{ property.locality.district.name }}">{{ property.locality.district.name }}</a>\n <span class="separator">></span>\n <a href="{{ path('list_properties_by_locality_view_list', {propertyListingTypeSlug: ('slug.' ~ property.propertyListingType.name.value)|trans, propertyTypeSlug: ('slug.' ~ property.propertySubType.propertyType.name.value)|trans, districtSlug: property.locality.district.slug, localitySlug: property.locality.slug}) }}" class="text color cyan" data-category="elements_usage" data-action="breadcrumbs_on_listing_details" title="{{ property.locality.name }}">{{ property.locality.name }}</a>\n <span class="separator">></span>\n <span>{{ 'word.listing'|trans }} {{ property.id }}</span>\n </div>\n </div>\n </div>\n </section>\n {{ include('default/_flash_messages_v1.html.twig') }}\n <section>\n <div class="v5__container">\n <div id="anchor-general" class="hide-phone"></div>\n <!-- Anchor for General -->\n <div class="v5-property__tabs hide-print">\n <div class="tab">\n <a href="#anchor-general" class="active">\n <svg viewBox="0, 0, 15, 15" width="15" height="15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#info"></use>\n </svg>\n {{ 'word.general'|trans }}\n </a>\n </div>\n <div class="tab">\n <a href="#anchor-details">\n <svg viewBox="0, 0, 15, 15" width="15" height="15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#blueprint"></use>\n </svg>\n {{ 'word.details'|trans }}\n </a>\n </div>\n <div class="tab ">\n <a href="#anchor-map">\n <svg viewBox="0, 0, 15, 15" width="15" height="15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#marker"></use>\n </svg>\n {{ 'word.map'|trans }}\n </a>\n </div>\n <div class="tab">\n <a href="#anchor-enquire">\n <svg viewBox="0, 0, 15, 15" width="15" height="15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#contact"></use>\n </svg>\n {{ 'word.contact'|trans }}\n </a>\n </div>\n <div class="share">\n <div class="fb-share-button" data-href="{{ absolute_url(path('show_property_by_id', {id: property.id})) }}" data-layout="button_count"></div>\n </div>\n </div>\n <div class="v5__row v5-property__container">\n <!-- ======= BEGIN - MAIN ======= -->\n <div class="v5__col v5-property__main">\n {% if property.countImages > 0 %}\n {% set image = property.images|first %}\n <div class="printStyleData" itemscope itemtype="https://schema.org/ImageObject">\n <img src="{{ asset('uploads/properties/' ~ image.property.id ~ '/' ~ image.id ~ '_300x225.jpg') }}" width="300" height="225" alt="{{ ('form.choice.t_' ~ property.propertySubType.name.value)|trans }} {{ property.area }} m², {{ property.locality.name }}, {{ property.locality.district.name }}, ID: {{ property.id }}" decoding="async">\n <meta itemprop="contentUrl" content="{{ absolute_url(asset('uploads/properties/' ~ image.property.id ~ '/' ~ image.id ~ '_900x675.jpg')) }}">\n <meta itemprop="name" content="{{ ('form.choice.' ~ property.propertyListingType.name.value)|trans }}, {{ ('form.choice.t_' ~ property.propertySubType.name.value)|trans }} {{ property.area }} m², {{ property.locality.name }}, {{ property.locality.district.name }} | {{ property.id }}">\n <meta itemprop="description" content="{{ ('form.choice.t_' ~ property.propertySubType.name.value)|trans }} {{ ('form.choice.' ~ property.propertyListingType.name.value)|trans|lower }} {{ 'word.in'|trans }} {{ property.locality.name }}, {{ property.locality.district.name }}, {{ property.area }} m² - {{ property.price|number_format }} Euro">\n <meta itemprop="datePublished" content="{{ property.createdAt|date('Y-m-d', false) }}">\n <meta itemprop="width" content="900">\n <meta itemprop="height" content="675">\n <span class="floatRight"><img src="https://quickchart.io/chart?chs=300x300&cht=qr&chl={{ absolute_url(path('show_property_by_id', {id: property.id})) }}&choe=UTF-8" id="qr_image" alt="Property ID: {{ property.id }}"></span>\n </div>\n {% else %}\n <div class="printStyleData">\n <img src="/frontend/v1/images/png/default-image_300x225.png" width="300" height="225" alt="Property ID: {{ property.id }}">\n <span class="floatRight"><img src="https://quickchart.io/chart?chs=300x300&cht=qr&chl={{ absolute_url(path('show_property_by_id', {id: property.id})) }}&choe=UTF-8" id="qr_image" alt="Property ID: {{ property.id }}"></span>\n </div>\n {% endif %}\n <div class="details">\n <!-- ======= BEGIN - GALLERY ======= -->\n <div class="details__gallery hide-print">\n <!-- ======= BEGIN - SLIDER ======= -->\n <div class="fotorama block" data-width="100%" data-max-width="100%" data-auto="false" data-ratio="4/3" data-nav="thumbs">\n {% if property.countImages > 0 %}\n {% for image in property.images %}\n <div data-img="{{ absolute_url(asset('uploads/properties/' ~ image.property.id ~ '/' ~ image.id ~ '_900x675.jpg')) }}" data-thumb="{{ absolute_url(asset('uploads/properties/' ~ image.property.id ~ '/' ~ image.id ~ '_300x225.jpg')) }}">\n <a href="#listingPopup" class="listingPopupA block" data-src="{{ absolute_url(asset('uploads/properties/' ~ image.property.id ~ '/' ~ image.id ~ '_900x675.jpg')) }}" itemprop="image"></a>\n </div>\n {% endfor %}\n {% endif %}\n </div>\n <!-- ======= END - SLIDER ======= -->\n {% if property.countImages == 0 %}\n <div class="noPhotosGallery">\n <div class="noPhotosGallery__inner">\n <div class="noPhotosGallery__content">\n <img class="icon" src="/frontend/v1/images/png/photo-icon.png" alt="No image">\n <h4>{{ 'phrase.listing_without_photo'|trans }}</h4>\n <p>\n <a class="visitRequestInfo myImobiliare_service"\n data-category="Visit_Request"\n data-action="no_image_form"\n href="#anchor-enquire"\n rel="nofollow">{{ 'phrase.request_photos_from_the_advertiser'|trans }}</a>\n </p>\n </div>\n </div>\n </div>\n {% endif %}\n <div class="displayNone">\n {% if property.countImages > 0 %}\n {% set count = 0 %}\n <ul id="listingImagesList">\n {% for image in property.images %}\n {% set count = count + 1 %}\n <li><a href="https://{{ domain_name }}/#" id="image__{{ image.id }}" rel="{{ absolute_url(asset('uploads/properties/' ~ image.property.id ~ '/' ~ image.id ~ '_900x675.jpg')) }}" title="Image {{ count }}">https://{{ domain_name }}/#</a></li>\n {% endfor %}\n </ul>\n {% endif %}\n </div>\n {% if property.countImages > 0 %}\n <div class="show-phone">\n <div class="controls">\n <div class="left">\n <svg viewBox="0, 0, 15, 15" width="15" height="15" id="js-mobileArrowLeft">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#angle"></use>\n </svg>\n </div>\n <div>\n <div id="js-numberImages">1 / {{ property.countImages }}</div>\n </div>\n <div class="right">\n <svg viewBox="0, 0, 15, 15" width="15" height="15" id="js-mobileArrowRight">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#angle"></use>\n </svg>\n </div>\n </div>\n </div>\n {% endif %}\n </div>\n <!-- ======= END - GALLERY ======= -->\n \n <!-- ======= BEGIN - SLIDER SIDE MAIN BULLETS FOR DESKTOP ======= -->\n <div class="details__info" itemprop="offers" itemscope itemtype="https://schema.org/Offer">\n <div id="carouselSideDetails" class="side hide-print">\n <div class="line">\n <h6 class="line__title">{{ 'label.locality'|trans }}</h6>\n <h6 class="line__text">{{ property.locality.name }}</h6>\n </div>\n <div class="line">\n <h6 class="line__title">{{ 'label.price'|trans }}</h6>\n <div>\n <h6 class="line__text nowrap" itemprop="price">€{{ property.price|number_format }}{% if property.propertyListingType.name.value == 'to-rent' %}/{{ 'word.month'|trans }}{% endif %}</h6>\n <meta itemprop="priceCurrency" content="EUR">\n </div>\n </div>\n <div class="line">\n <h6 class="line__title">{{ 'label.price_per_sqm'|trans }}</h6>\n <h6 class="line__text">€{{ property.pricePerSquareMeter|number_format(2) }}</h6>\n </div>\n <div class="line">{% set latlng = property.lat ~ ',' ~ property.lng %}\n <h6 class="line__title">{{ 'label.location'|trans }}</h6>\n <h6 class="line__text"><a href="https://www.google.com/maps/search/?api=1&query={{ latlng|url_encode }}&query_place_id={{ property.placeId|url_encode }}">{{ property.localityLongName }}, {{ property.route }}</a></h6>\n </div>\n <div class="line">\n <h6 class="line__title">{{ 'label.area'|trans }}</h6>\n <h6 class="line__text">{{ property.area }} m²</h6>\n </div>\n <div class="line">\n <h6 class="line__title">{{ 'label.type'|trans }}</h6>\n <h6 class="line__text">{{ ('form.choice.t_' ~ property.propertySubType.name.value)|trans }} {{ ('form.choice.' ~ property.propertyListingType.name.value)|trans|lower }}</h6>\n </div>\n </div>\n <div class="hide-phone hide-print">\n <div id="showUserPhoneButton" class="btn">\n <a href="#"><twig:ux:icon name="bi:telephone" aria-hidden="true" class="me-1" /><span class="text bold">{{ 'word.call'|trans }}</span></a>\n </div>\n <div id="userPhone" class="phones displayNone"></div>\n </div>\n </div>\n </div>\n {% if is_granted('IS_AUTHENTICATED_REMEMBERED') %}\n {% if app.user.id != property.user.id %}\n <!-- ======= BEGIN - ACTIONS WITH THIS LISTING ======= -->\n <div class="v5-property__actions hide-print">\n <div class="PrintLinked hide-cell-tablet hide-cell-phone">\n <a href="{{ path('show_print_property_by_id', {id: property.id}) }}" id="printListingAction" title="{{ 'phrase.print_the_listing'|trans }}" rel="nofollow">\n <svg viewBox="0, 0, 15, 15" width="15" height="15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#print"></use>\n </svg>\n <span>{{ 'phrase.print_the_listing'|trans }}</span>\n </a>\n </div>\n <div class="fav-listing-action mobile-alt-view1" id="favListingdiv">\n {% if favourite %}\n <a href="#" \n data-handle="favourite" \n data-id="{{ favourite ? favourite : property.id }}" \n data-state="{{ favourite ? 'on' : 'off' }}"\n class="active">\n <svg viewBox="0, 0, 15, 15" width="15" height="15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#heart"></use>\n </svg>\n <span id="favouriteListing">{{ 'body.remove_from_favourites'|trans }}</span>\n </a>\n {% else %}\n <a href="#" \n data-handle="favourite" \n data-id="{{ favourite ? favourite : property.id }}" \n data-state="{{ favourite ? 'on' : 'off' }}"\n class="">\n <svg viewBox="0, 0, 15, 15" width="15" height="15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#heart"></use>\n </svg>\n <span id="favouriteListing">{{ 'body.add_to_favourites'|trans }}</span>\n </a>\n {% endif %}\n </div>\n <div class="mobile-alt-view">\n <a href="{{ path('report_content', {id: property.id}) }}" id="reportListingAction" title="Report an error" rel="nofollow">\n <svg viewBox="0, 0, 15, 15" width="15" height="15" class="report">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#thumbs-up"></use>\n </svg>\n <span>{{ 'body.report_an_error'|trans }}</span>\n </a>\n </div>\n <div class="mobile-alt-view">\n <a data-bs-toggle="modal" href="#saveNoteModal">\n <svg viewBox="0, 0, 15, 15" width="15" height="15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#edit"></use>\n </svg>\n <span>{{ 'body.my_notes'|trans }}</span>\n </a>\n </div>\n <div class="share">\n <div>\n <a class="fbShareListingAction" href="#" data-href="{{ absolute_url(path('show_property_by_id', {id: property.id})) }}">\n <svg viewBox="0, 0, 15, 15" width="15" height="15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#facebook-2"></use>\n </svg>\n </a>\n </div>\n </div>\n </div>\n {% else %}\n <!-- ======= this is your listing ======= -->\n {% endif %}\n {% else %}\n <!-- ======= BEGIN - ACTIONS WITH THIS LISTING ======= -->\n <div class="v5-property__actions hide-print">\n <div class="PrintLinked hide-cell-tablet hide-cell-phone">\n <a href="{{ path('show_print_property_by_id', {id: property.id}) }}" id="printListingAction" title="{{ 'phrase.print_the_listing'|trans }}" rel="nofollow">\n <svg viewBox="0, 0, 15, 15" width="15" height="15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#print"></use>\n </svg>\n <span>{{ 'phrase.print_the_listing'|trans }}</span>\n </a>\n </div>\n <div class="fav-listing-action mobile-alt-view1" id="favListingdiv">\n <a href="#loginFormModal" data-bs-toggle="modal">\n <svg viewBox="0, 0, 15, 15" width="15" height="15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#heart"></use>\n </svg>\n <span>{{ 'body.add_to_favourites'|trans }}</span>\n </a>\n </div>\n <div class="mobile-alt-view">\n <a href="{{ path('report_content', {id: property.id}) }}" id="reportListingAction" title="Report an error" rel="nofollow">\n <svg viewBox="0, 0, 15, 15" width="15" height="15" class="report">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#thumbs-up"></use>\n </svg>\n <span>{{ 'body.report_an_error'|trans }}</span>\n </a>\n </div>\n <div class="mobile-alt-view">\n <a href="#loginFormModal" data-bs-toggle="modal">\n <svg viewBox="0, 0, 15, 15" width="15" height="15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#edit"></use>\n </svg>\n <span>{{ 'body.my_notes'|trans }}</span>\n </a>\n </div>\n <div class="share">\n <div>\n <a class="fbShareListingAction" href="#" data-href="{{ absolute_url(path('show_property_by_id', {id: property.id})) }}">\n <svg viewBox="0, 0, 15, 15" width="15" height="15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#facebook-2"></use>\n </svg>\n </a>\n </div>\n </div>\n </div>\n {% endif %}\n <div id="anchor-details"></div>\n <!-- Anchor for Details -->\n {% if is_mobile() %}\n {% if not is_tablet() %}\n <!-- ======= BEGIN - Ads 320x100 only on phone ======= -->\n <div class="center margin-bottom hide-print">\n {{ include('web/_ads_320x100.html.twig') }}\n </div>\n <!-- ======= END - Ads 320x100 only on phone ======= -->\n {% endif %}\n {% endif %}\n <!-- ######################## LISTING CHARACTERISTICS ######################## -->\n <div class="v5-property__characteristics">\n <h2><span>{{ 'label.features'|trans }}</span></h2>\n <div>\n <div class="line">\n <h6>{{ 'label.price'|trans }}</h6>\n <span>€{{ property.price|number_format }}{% if property.propertyListingType.name.value == 'to-rent' %}/{{ 'word.month'|trans }}{% endif %}</span>\n </div>\n <div class="line">\n <h6>{{ 'label.price_per_sqm'|trans }}</h6>\n <span>€{{ property.pricePerSquareMeter|number_format(2) }}</span>\n </div>\n <!-- \n <div class="line">\n <h6>{{ 'label.address'|trans }}</h6>\n <span>{{ property.address }}</span>\n </div>\n -->\n <div class="line">\n <h6>{{ 'label.area'|trans }}</h6>\n <span>{{ property.area }} m²</span>\n </div>\n <div class="line">\n <h6>{{ 'label.type'|trans }}</h6>\n <span>{{ ('form.choice.t_' ~ property.propertySubType.name.value)|trans }}</span>\n </div>\n {% if property.propertySubType.propertyType.id != 3 %}\n <div class="line">\n <h6>{{ 'label.monthly_expenses'|trans }}</h6>\n <span>€{{ property.monthlyExpenses|number_format }}</span>\n </div>\n {% endif %}\n {% if property.propertySubType.propertyType.id != 3 %}\n <div class="line">\n <h6>{{ 'label.heating_system'|trans }}</h6>\n <span>\n {% if property.heatingType is not null %}\n {{ ('form.choice.t_' ~ property.heatingType.value)|trans }}\n {% else %}\n {{ 'label.no_heating_type'|trans }}\n {% endif %},\n \n {% if property.heatingMedium is not null %}\n ({{ ('form.choice.t_' ~ property.heatingMedium.value)|trans }})\n {% else %}\n ({{ 'label.no_heating_medium'|trans }})\n {% endif %}\n \n {% if property.heatingUnderFloor == true %}\n {{ 'label.under_floor_heating'|trans }}\n {% endif %}\n </span>\n </div>\n {% endif %}\n {% if property.propertySubType.propertyType.id != 3 %}\n <div class="line">\n <h6>{{ 'label.ac'|trans }}</h6>\n <span>{{ property.ac is not null ? ('form.choice.' ~ property.ac.value)|trans : 'form.choice.unknown'|trans }}</span>\n </div>\n {% endif %}\n {% if property.propertySubType.propertyType.id != 3 %}\n <div class="line">\n <h6>{{ 'label.energy_class'|trans }}</h6>\n <span>{{ property.energyClass is not null ? ('form.choice.' ~ property.energyClass.value)|trans : 'form.choice.unknown'|trans }}</span>\n </div>\n {% endif %}\n {% if property.propertySubType.propertyType.id == 1 %}\n <div class="line">\n <h6>{{ 'label.bedrooms'|trans }}</h6>\n <span>{{ property.bedrooms }}</span>\n </div>\n <div class="line">\n <h6>{{ 'label.bathrooms'|trans }}</h6>\n <span>{{ property.bathrooms }}</span>\n </div>\n {% endif %}\n {% if property.propertySubType.propertyType.id != 3 %}\n {% if property.floor > 0 %}\n <div class="line">\n <h6>{{ 'label.floor'|trans }}</h6>\n <span>{{ property.floor }}</span>\n </div>\n {% endif %}\n <div class="line">\n <h6>{{ 'label.levels'|trans }}</h6>\n <span>{{ property.levels }}</span>\n </div>\n <div class="line">\n <h6>{{ 'label.parking_space'|trans }}</h6>\n <span>{% if property.parkingSpace == true %}{{ 'form.choice.yes'|trans }}{% else %}{{ 'form.choice.no'|trans }}{% endif %}</span>\n </div>\n {% endif %} \n {% if property.constructionYear is not null or property.underConstruction == true %}\n <div class="line">\n <h6>{{ 'label.construction_year'|trans }}</h6>\n <span>{% if property.underConstruction == true %}{{ 'label.under_construction'|trans }}{% else %}{{ property.constructionYear }}{% endif %}</span>\n </div>\n {% endif %}\n <div class="line">\n <h6>{{ 'label.listing_code'|trans }}</h6>\n <span>{{ property.id }}</span>\n </div>\n {% if property.availableDate is not null %}\n <div class="line">\n <h6>{{ 'label.available_since'|trans }}</h6>\n <span>{% if "now"|date('Y-m-d') > property.availableDate|date('Y-m-d') %}{{ 'label.available_now'|trans }}{% else %}{{ property.availableDate|date('Y-m-d', false) }}{% endif %}</span>\n </div>\n {% endif %}\n <div class="line">\n <h6>{{ 'label.first_published'|trans }}</h6>\n <span><time itemprop="datePosted">{{ property.createdAt|date('Y-m-d', false) }}</time></span>\n </div>\n {% if property.updatedAt is not null %}\n <div class="line">\n <h6>{{ 'label.latest_update'|trans }}</h6>\n <span><time itemprop="dateModified">{{ property.updatedAt|date('Y-m-d', false) }}</time></span>\n </div>\n {% endif %}\n <div class="line">\n <h6>{{ 'label.locality'|trans }}</h6>\n <span>\n <a href="{{ path('list_properties_by_locality_view_list', {propertyListingTypeSlug: ('slug.' ~ property.propertyListingType.name.value)|trans, propertyTypeSlug: ('slug.' ~ property.propertySubType.propertyType.name.value)|trans, districtSlug: property.locality.district.slug, localitySlug: property.locality.slug}) }}" title="{{ ('form.choice.' ~ property.propertyListingType.name.value)|trans }}, {{ ('form.choice.t_' ~ property.propertySubType.name.value)|trans }}, {{ property.locality.name }}">{{ property.locality.name }}</a>,\n <a href="{{ path('list_properties_by_district_view_list', {propertyListingTypeSlug: ('slug.' ~ property.propertyListingType.name.value)|trans, propertyTypeSlug: ('slug.' ~ property.propertySubType.propertyType.name.value)|trans, districtSlug: property.locality.district.slug}) }}" title="{{ ('form.choice.' ~ property.propertyListingType.name.value)|trans }}, {{ ('form.choice.t_' ~ property.propertySubType.name.value)|trans }}, {{ property.locality.district.name }}">{{ property.locality.district.name }}</a>\n </span>\n </div>\n <div>\n {% if property.type.value != 'Teren' %}\n <div class="line">\n <h6>{{ 'label.internal'|trans }}</h6>\n <span>\n {% if property.propertySubType.propertyType.id == 1 %}\n {{ 'label.livingrooms'|trans }}: {{ property.livingrooms }},\n {{ 'label.bedrooms'|trans }}: {{ property.bedrooms }},\n {{ 'label.bathrooms'|trans }}: {{ property.bathrooms }},\n {{ 'label.wc'|trans }}: {{ property.wc }},\n {{ 'label.kitchens'|trans }}: {{ property.kitchens }},\n {{ 'label.balconies'|trans }}: {{ property.balconies }}, \n {% endif %}\n \n {% if property.airConditioning is null %}\n <!-- {{ 'label.air_conditioning'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.airConditioning == true %}\n {{ 'label.air_conditioning'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.air_conditioning'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n \n {% if property.heatingUnderFloor is null %}\n <!-- {{ 'label.heating_under_floor'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.heatingUnderFloor == true %}\n {{ 'label.heating_under_floor'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.heating_under_floor'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n \n {% if property.fireplace is null %}\n <!-- {{ 'label.fireplace'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.fireplace == true %}\n {{ 'label.fireplace'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.fireplace'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n \n {% if property.alarm is null %}\n <!-- {{ 'label.alarm'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.alarm == true %}\n {{ 'label.alarm'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.alarm'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n \n {% if property.secureDoor is null %}\n <!-- {{ 'label.secure_door'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.secureDoor == true %}\n {{ 'label.secure_door'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.secure_door'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n \n {% if property.storageSpace is null %}\n <!-- {{ 'label.storage_space'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.storageSpace == true %}\n {{ 'label.storage_space'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.storage_space'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n \n {% if property.isTopFloor is null %}\n <!-- {{ 'label.is_top_floor'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.isTopFloor == true %}\n {{ 'label.is_top_floor'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.is_top_floor'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n \n {% if property.elevator is null %}\n <!-- {{ 'label.elevator'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.elevator == true %}\n {{ 'label.elevator'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.elevator'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n \n {% if property.penthouse is null %}\n <!-- {{ 'label.penthouse'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.penthouse == true %}\n {{ 'label.penthouse'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.penthouse'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n \n {% if property.furnished is null %}\n <!-- {{ 'label.furnished'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.furnished == true %}\n {{ 'label.furnished'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.furnished'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n \n {% if property.petsAllowed is null %}\n <!-- {{ 'label.pets_allowed'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.petsAllowed == true %}\n {{ 'label.pets_allowed'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.pets_allowed'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n </span>\n </div>\n {% endif %}\n <div class="line">\n <h6>{{ 'label.external'|trans }}</h6>\n <span>\n {% if property.propertySubType.propertyType.id == 3 %}\n {{ 'label.orientation'|trans }}: {{ property.orientation.value }}, \n {% endif %}\n \n {% if property.garden is null %}\n <!-- {{ 'label.garden'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.garden == true %}\n {{ 'label.garden'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.garden'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n \n {% if property.garage is null %}\n <!-- {{ 'label.garage'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.garage == true %}\n {{ 'label.garage'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.garage'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n \n {% if property.parkingSpace is null %}\n <!-- {{ 'label.parking_space'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.parkingSpace == true %}\n {{ 'label.parking_space'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.parking_space'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n \n {% if property.solarWaterHeater is null %}\n <!-- {{ 'label.solar_water_heater'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.solarWaterHeater == true %}\n {{ 'label.solar_water_heater'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.solar_water_heater'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n \n {% if property.swimmingPool is null %}\n <!-- {{ 'label.swimming_pool'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.swimmingPool == true %}\n {{ 'label.swimming_pool'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.swimming_pool'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n \n {% if property.propertySubType.propertyType.id == 1 %}\n {{ 'label.lot_size'|trans }}: {{ property.landArea }} m² \n {% endif %}\n </span>\n </div>\n {% if property.type.value != 'Teren' %}\n <div class="line">\n <h6>{{ 'label.construction'|trans }}</h6>\n <span>\n {% if property.newDevelopment is null %}\n <!-- {{ 'label.new_development'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.newDevelopment == true %}\n {{ 'label.new_development'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.new_development'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n \n {% if property.renovated is null %}\n <!-- {{ 'label.renovated'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.renovated == true %}\n {{ 'label.renovated'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.renovated'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n \n {% if property.requiresRenovation is null %}\n <!-- {{ 'label.requires_renovation'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.requiresRenovation == true %}\n {{ 'label.requires_renovation'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.requires_renovation'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n \n {% if property.unfinished is null %}\n <!-- {{ 'label.unfinished'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.unfinished == true %}\n {{ 'label.unfinished'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.unfinished'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n \n {% if property.underConstruction is null %}\n <!-- {{ 'label.under_construction'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.underConstruction == true %}\n {{ 'label.under_construction'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.under_construction'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n \n {% if property.isCorner is null %}\n <!-- {{ 'label.is_corner'|trans }}: {{ 'form.choice.maybe'|trans }}, -->\n {% elseif property.isCorner == true %}\n {{ 'label.is_corner'|trans }}: {{ 'form.choice.yes'|trans }},\n {% else %}\n {{ 'label.is_corner'|trans }}: {{ 'form.choice.no'|trans }},\n {% endif %}\n </span>\n </div>\n {% endif %}\n {% if property.residentialComplex %}\n <div class="line">\n <h6>{{ 'label.residential_complex'|trans }}</h6>\n <span><a href="{{ path('show_residential_complex', {districtSlug: property.residentialComplex.locality.district.slug, rcslug: property.residentialComplex.rcslug}) }}" title="{{ property.residentialComplex.name }}">{{ property.residentialComplex.name }}</a></span>\n </div>\n <div class="line">\n <h6>{{ 'label.developer'|trans }}</h6>\n <span><a href="{{ path('show_developer', {districtSlug: property.residentialComplex.company.locality.district.slug, cslug: property.residentialComplex.company.cslug}) }}" title="{{ property.residentialComplex.company.name }}">{{ property.residentialComplex.company.name }}</a></span>\n </div>\n {% endif %}\n </div>\n <!-- propertyListingSpecs -->\n </div>\n </div>\n <!-- ####### DESCRIPTION ####### -->\n <div class="v5-property__description">\n <h2><span>{{ 'label.description'|trans }}</span></h2>\n <div itemprop="description">\n {% for description in property.descriptions %}\n {% if app.locale == description.language.locale %}\n {{ description.description }}\n {% endif %}\n {% endfor %}\n </div>\n </div>\n <!-- ######################## FB PIXEL INFO ######################## -->\n <div id="fb_pixel_geo" style="display:none">{{ property.placeId }}</div>\n <!-- ######################## NOTES ######################## -->\n {% if is_granted('IS_AUTHENTICATED_REMEMBERED') %}\n {% if app.user.id != property.user.id %}\n <div class="v5-property__notes hide-phone hide-print">\n <a data-bs-toggle="modal" href="#saveNoteModal" class="{% if notes %}hidden{% endif %}" rel="nofollow">\n <span>\n <svg viewBox="0, 0, 15, 15" width="15" height="15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#edit"></use>\n </svg>\n {{ 'phrase.add_notes_for_this_property_listing'|trans }}\n </span>\n </a>\n </div>\n {% else %}\n <!-- ======= this is your listing ======= -->\n {% endif %}\n {% else %}\n <div class="v5-property__notes hide-phone hide-print">\n <a href="#loginFormModal" data-bs-toggle="modal" class="{% if notes %}hidden{% endif %}" rel="nofollow">\n <span>\n <svg viewBox="0, 0, 15, 15" width="15" height="15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#edit"></use>\n </svg>\n {{ 'phrase.add_notes_for_this_property_listing'|trans }}\n </span>\n </a>\n </div>\n {% endif %}\n <div id="myNotes" class="margin-top hide-phone hide-print">\n <section id="myNotes_wrap" class="{% if not notes %}hidden {% endif %}v5-property__mynotes">\n <div>\n <div class="desktop-5 columns nested">\n <h4>{{ 'phrase.personal_note'|trans }}</h4>\n </div>\n <div>\n <ul id="myNotes_links_">\n <li class="inline padding-right">\n <a data-bs-toggle="modal" href="#saveNoteModal" rel="nofollow">\n <svg viewBox="0, 0, 10, 12" width="10" height="12">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#edit"></use>\n </svg>\n {{ 'word.edit'|trans }}\n </a>\n </li>\n </ul>\n </div>\n </div>\n <div>\n <div class="desktop-8 columns nested margin-bottom">\n <hr class="margin-none margin-bottom-small margin-top-small">\n <span id="myNotes_text">{% if notes %}{{ notes }}{% endif %}</span>\n </div>\n </div>\n </section>\n </div>\n <!-- ####### YOUTUBE ####### -->\n {% if property.youtubeVideoId is not null %}\n <div id="sidebarYoutube" class="v5-property__video hide-print" itemscope itemtype="https://schema.org/VideoObject">\n <div id="listingVideo" itemprop="video">\n <iframe id="youtube_vid" src="https://www.youtube.com/embed/{{ property.youtubeVideoId }}?enablejsapi=1" width="300" height="225" allowfullscreen></iframe>\n </div>\n </div>\n {% endif %}\n \n {% if property.instagramReelId is not null %}\n <div style="display: flex; justify-content: center;">\n <blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/reel/{{ property.instagramReelId }}/?utm_source=ig_embed&utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);">\n <div style="padding:16px;">\n <a href="https://www.instagram.com/reel/{{ property.instagramReelId }}/?utm_source=ig_embed&utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank">\n <div style=" display: flex; flex-direction: row; align-items: center;">\n <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div>\n <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;">\n <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div>\n <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div>\n </div>\n </div>\n <div style="padding: 19% 0;"></div>\n <div style="display:block; height:50px; margin:0 auto 12px; width:50px;">\n <svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink">\n <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g transform="translate(-511.000000, -20.000000)" fill="#000000">\n <g>\n <path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path>\n </g>\n </g>\n </g>\n </svg>\n </div>\n <div style="padding-top: 8px;">\n <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">View this post on Instagram</div>\n </div>\n <div style="padding: 12.5% 0;"></div>\n <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;">\n <div>\n <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div>\n <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div>\n <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div>\n </div>\n <div style="margin-left: 8px;">\n <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div>\n <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div>\n </div>\n <div style="margin-left: auto;">\n <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div>\n <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div>\n <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div>\n </div>\n </div>\n <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;">\n <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div>\n <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div>\n </div>\n </a>\n </div>\n </blockquote>\n <script async src="//www.instagram.com/embed.js"></script>\n </div>\n {% endif %}\n <!-- ####### MAP ####### -->\n <div id="anchor-map" class="hide-print"></div>\n <!-- Anchor for Map -->\n <div class="v5-property__location hide-print">\n <h2>\n <span class="text semibold">{{ 'label.location'|trans }}</span>\n </h2>\n <div>\n <h5 class="text color margin-bottom-small">{{ property.localityLongName }}, {{ property.route }}</h5>\n </div>\n <div id="mapEmbed" class="map"></div>\n </div>\n <div class="clear"></div>\n <!-- ######################## BOTTOM ENQUIRE FORM ######################## -->\n <div id="anchor-enquire"></div>\n <!-- Anchor for Enquire -->\n <!-- ======= BEGIN - CONTACTFORM ======= -->\n <div class="v5-property__form hide-phone hide-print">\n <div class="mainEnquireForm hide-print">\n <h2>{{ 'legend.request_details'|trans }}</h2>\n {% if app.user %}\n {% if app.user.id != property.user.id %}\n <h4>{{ 'label.send_message'|trans }}</h4>\n {% else %}\n <h4>{{ 'title.this_is_your_listing'|trans }}</h4>\n {% endif %}\n {% else %}\n <h4>{{ 'body.login_to_contact'|trans({'%link_login%': path('user_security_login'), '%link_signup%': path('create_account')})|raw }}</h4>\n {% endif %}\n {{ form_start(form_send_message_desktop, {'action': path('contact_user', {id: property.id}), 'method': 'POST', 'id': 'interestForm_desktop', attr: {'class': 'interest-form form-v5', 'style': 'width:100%;display:block'}}) }}\n {{ form_errors(form_send_message_desktop) }}\n {{ form_row(form_send_message_desktop._token) }}\n <div style="width:100%;display:block">\n <div data-app="jsCounterApp" data-max="600">\n <div class="form-v5__flex">\n <label for="fv_messageText" class="form-v5__label">{{ 'phrase.message_up_to_600_characters'|trans }}</label>\n <small class="form-v5__counter hide-phone"><span class="counterNum light_grey"></span> / 600</small>\n </div>\n {% if app.user %}\n {% if app.user.id != property.user.id %}\n {% set message_placeholder = 'placeholder.i_am_interested'|trans({'%domain_name%': domain_name}) %}\n {{ form_widget(form_send_message_desktop.message, {'id': 'fv_messageText', 'translation_domain': false, attr: {'rows': '4', 'class': 'borderBox round_corners margin-small-bottom', 'placeholder': message_placeholder}}) }}\n {% else %}\n {{ form_widget(form_send_message_desktop.message, {'id': 'fv_messageText', attr: {'rows': '4', 'class': 'borderBox round_corners margin-small-bottom disabled myImobiliare_disabledLink sgTooltipTop', 'title': 'title.this_is_your_listing', 'placeholder': 'title.this_is_your_listing'}}) }}\n {% endif %}\n {% else %}\n {{ form_widget(form_send_message_desktop.message, {'id': 'fv_messageText', attr: {'rows': '4', 'class': 'borderBox round_corners margin-small-bottom disabled myImobiliare_disabledLink sgTooltipTop', 'title': 'title.log_in_to_to_send_a_message', 'placeholder': 'title.log_in_to_to_send_a_message'}}) }}\n {% endif %}\n {{ form_widget(form_send_message_desktop.accept, {'id': 'fv_acceptTermsCheckboxReq', 'label_attr': {'class': 'cyan_hover'}}) }}\n </div>\n <div id="requestSubmit_" class="visitRequestSubmit submit">\n {% if app.user %}\n {% if app.user.id != property.user.id %}\n {{ form_widget(form_send_message_desktop.submit, {attr: {'class': 'visitSubmit button button-submit', 'style': 'width:300px;float:right'}}) }}\n {% else %}\n {{ form_widget(form_send_message_desktop.submit, {attr: {'class': 'visitSubmit button button-submit disabled myImobiliare_disabledLink sgTooltipTop', 'title': 'title.this_is_your_listing', 'style': 'width:300px;float:right'}}) }}\n {% endif %}\n {% else %}\n {{ form_widget(form_send_message_desktop.submit, {attr: {'class': 'visitSubmit button button-submit disabled myImobiliare_disabledLink sgTooltipTop', 'title': 'title.log_in_to_to_send_a_message', 'style': 'width:300px;float:right'}}) }}\n {% endif %}\n <div class="clear"></div>\n </div>\n </div>\n {{ form_end(form_send_message_desktop) }}\n </div>\n </div>\n <!-- ======= END - CONTACTFORM ======= -->\n <div class="clear"></div>\n </div>\n <!-- ======= END - MAIN ======= -->\n \n <!-- ======= BEGIN - SIDEBAR ======= -->\n <div class="v5__col v5-property__sidebar">\n <!-- ======= BEGIN - REALTOR ======= -->\n <div class="box box-gray">\n <div class="printStyleData">\n <h2 class="accordion-header">{{ 'label.advertised_by'|trans|title }}</h2>\n {% if property.user.company %}\n <img src="{{ asset('uploads/companies/' ~ property.user.company.id ~ '/' ~ property.user.company.id ~ '_100x50.jpg') }}" alt="{{ property.user.company.name }}">\n {% else %}\n {% if property.user.hasPicture %}\n <img src="{{ asset('uploads/profiles/' ~ property.user.id ~ '/' ~ property.user.id ~ '_100x100.jpg') }}" alt="{% if property.user.isPublicName %}{{ property.user.firstName }} {{ property.user.lastName }}{% else %}User ID: {{ property.user.id }}{% endif %}">\n {% else %}\n <img src="/frontend/v1/images/png/user-icon.png" alt="{% if property.user.isPublicName %}{{ property.user.firstName }} {{ property.user.lastName }}{% else %}User ID: {{ property.user.id }}{% endif %}">\n {% endif %}\n {% endif %}\n <p>{% if property.user.isPublicName %}{{ property.user.firstName }} {{ property.user.lastName }}{% else %}User ID: {{ property.user.id }}{% endif %}</p>\n <p>{% if property.user.company %}{{ property.user.company.name }}, {{ property.user.company.website }}{% endif %}</p>\n <p>\n {% if property.user.phone is null %}\n {{ 'label.send_message'|trans }}\n {% else %}\n <span>Tel:</span>\n {% if property.user.phone.status.value == 'verified' %}\n <span class="text color bold text-link"><a href="tel:+373{{ property.user.phone.phoneNumber }}">+373 {{ property.user.phone.phoneNumber }}</a></span>\n <span>{{ 'label.contact_hours'|trans }}:</span>\n <span class="text color bold">{{ property.user.contactHours.value }}</span>\n {% else %}\n <span class="text color bold">{{ 'body.phone_number_not_verified'|trans }}</span>\n {% endif %}\n {% endif %}\n </p>\n </div>\n <!-- ######################## REALTOR ######################## -->\n <h4 class="title hide-print">\n {% if property.user.company %}\n {% if property.user.company.businessType.value == 'agency' %}\n {{ 'phrase.listing_from_agency'|trans }}\n {% else %}\n {{ 'phrase.listing_from_developer'|trans }}\n {% endif %}\n {% else %}\n {{ 'phrase.listing_from_private'|trans }}\n {% endif %}\n </h4>\n <div class="agent hide-print">\n <div class="img">\n {% if property.user.company %}\n {% if property.user.company.businessType.value == 'agency' %}\n <a href="{{ path('list_all_properties_by_agency', {districtSlug: property.user.company.locality.district.slug, cslug: property.user.company.cslug}) }}">\n {% else %}\n <a href="{{ path('show_developer', {districtSlug: property.user.company.locality.district.slug, cslug: property.user.company.cslug}) }}">\n {% endif %}\n <img src="{{ asset('uploads/companies/' ~ property.user.company.id ~ '/' ~ property.user.company.id ~ '_100x50.jpg') }}" width="100" alt="{{ property.user.company.name }}"></a>\n {% else %}\n <a href="{{ path('list_properties_by_user', {id: property.user.id}) }}">\n {% if property.user.hasPicture %}\n <img src="{{ asset('uploads/profiles/' ~ property.user.id ~ '/' ~ property.user.id ~ '_100x100.jpg') }}" width="100" alt="{% if property.user.isPublicName %}{{ property.user.firstName }} {{ property.user.lastName }}{% else %}User ID: {{ property.user.id }}{% endif %}">\n {% else %}\n <img src="/frontend/v1/images/png/user-icon.png" width="100" height="50" alt="{% if property.user.isPublicName %}{{ property.user.firstName }} {{ property.user.lastName }}{% else %}User ID: {{ property.user.id }}{% endif %}">\n {% endif %}\n </a>\n {% endif %}\n </div>\n <div class="bd">\n <div class="text">\n {% if property.user.isPublicName %}<a href="{{ path('list_properties_by_user', {id: property.user.id}) }}">{{ property.user.firstName }} {{ property.user.lastName }}</a>{% endif %}\n </div>\n {% if property.user.company %}\n <div class="text-bold">\n {% if property.user.company.businessType.value == 'agency' %}\n <a href="{{ path('list_all_properties_by_agency', {districtSlug: property.user.company.locality.district.slug, cslug: property.user.company.cslug}) }}" title="{{ property.user.company.name }}">{{ property.user.company.name }}</a>\n {% else %}\n <a href="{{ path('show_developer', {districtSlug: property.user.company.locality.district.slug, cslug: property.user.company.cslug}) }}" title="{{ property.user.company.name }}">{{ property.user.company.name }}</a>\n {% endif %}\n </div>\n {% endif %}\n <div class="links" id="realtorInfoLinks">\n {% if property.user.company is not null %}\n {% if property.user.company.website is not null %}\n <span class="text-link"><a href="{{ property.user.company.website }}">{{ 'label.website'|trans }}</a></span>\n {% endif %}\n {% endif %}\n <span class="text-link"><a href="#" class="iconUserPhone">{{ 'label.telephone_number'|trans }}</a></span>\n <div class="displayNone"></div>\n {% if property.user.company is null %}\n <div id="showContactHours" class="text-link"><a href="javascript:void(0);">{{ 'label.contact_hours'|trans }}</a></div>\n <div id="hiddenContactHours" style="display:none;" class="bold">{{ property.user.contactHours.value }}</div>\n {% endif %}\n </div>\n </div>\n </div>\n <div class="v5-property__mobile-form mobileEnquireForm hide-print">\n <div>\n <a href="#" id="closeEnquireForm" class="close show-phone" rel="nofollow">\n <svg viewBox="0, 0, 20, 20">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#close"></use>\n </svg>\n </a>\n <div class="show-phone mobileEnquireForm-heading">\n <h2 class="show-phone">{{ 'phrase.i_am_interested_in_this_property'|trans }}</h2>\n <h6 class="show-phone">{{ 'phrase.contact_the_listing_owner'|trans }}</h6>\n </div>\n {{ form_start(form_send_message_mobile, {'action': path('contact_user', {id: property.id}), 'method': 'POST', 'id': 'interestForm_mobile', attr: {'class': 'interest-form form-v5'}}) }}\n {{ form_errors(form_send_message_mobile) }}\n {{ form_row(form_send_message_mobile._token) }}\n <div class="form-v5__wrap" data-app="jsCounterApp" data-max="600">\n <div class="form-v5__flex">\n <label for="fv_messageTextM" class="form-v5__label">{{ 'phrase.message_up_to_600_characters'|trans }}</label>\n <small class="form-v5__counter hide-phone"><span class="counterNum light_grey"></span> / 600</small>\n </div>\n {% if app.user %}\n {% if app.user.id != property.user.id %}\n {% set message_placeholder = 'placeholder.i_am_interested'|trans({'%domain_name%': domain_name}) %}\n {{ form_widget(form_send_message_mobile.message, {'id': 'fv_messageTextM', 'translation_domain': false, attr: {'rows': '4', 'placeholder': message_placeholder}}) }}\n {% else %}\n {{ form_widget(form_send_message_mobile.message, {'id': 'fv_messageTextM', attr: {'rows': '4', 'class': 'disabled myImobiliare_disabledLink sgTooltipTop', 'title': 'title.this_is_your_listing'}}) }}\n {% endif %}\n {% else %}\n {{ form_widget(form_send_message_mobile.message, {'id': 'fv_messageTextM', attr: {'rows': '4', 'class': 'disabled myImobiliare_disabledLink sgTooltipTop', 'title': 'title.log_in_to_to_send_a_message', 'placeholder': 'title.log_in_to_to_send_a_message'}}) }}\n {% endif %}\n {{ form_widget(form_send_message_mobile.accept, {'id': 'fv_acceptTermsCheckboxReqSidebar', 'label_attr': {'class': 'cyan_hover'}}) }}\n </div>\n <div id="requestSubmit_mobile" class="visitRequestSubmitSidebar submit">\n {% if app.user %}\n {% if app.user.id != property.user.id %}\n {{ form_widget(form_send_message_mobile.submit, {'id': 'fv_messageTextMs', attr: {'class': 'visitSubmit button button-submit'}}) }}\n {% else %}\n {{ form_widget(form_send_message_mobile.submit, {'id': 'fv_messageTextMs', attr: {'class': 'visitSubmit button button-submit disabled myImobiliare_disabledLink sgTooltipTop', 'title': 'title.this_is_your_listing'}}) }}\n {% endif %}\n {% else %}\n {{ form_widget(form_send_message_mobile.submit, {'id': 'fv_messageTextMs', attr: {'class': 'visitSubmit button button-submit disabled myImobiliare_disabledLink sgTooltipTop', 'title': 'title.log_in_to_to_send_a_message'}}) }}\n {% endif %}\n </div>\n {{ form_end(form_send_message_mobile) }}\n </div>\n </div>\n </div>\n <!-- ======= END - REALTOR ======= -->\n <div class="center margin-top margin-bottom hide-print">\n {% if is_mobile() %}\n {% if is_tablet() %}\n <!-- ======= BEGIN - Ads on tablet ======= -->\n {{ include('web/_ads_300x600.html.twig') }}\n <!-- ======= END - Ads on tablet ======= -->\n {% else %}\n <!-- ======= BEGIN - Ads on phone ======= -->\n {{ include('web/_ads_336x280.html.twig') }}\n <!-- ======= END - Ads on phone ======= -->\n {% endif %}\n {% else %}\n <!-- ======= BEGIN - Ads on computer ======= -->\n {{ include('web/_ads_300x600.html.twig') }}\n <!-- ======= END - Ads on computer ======= -->\n {% endif %}\n </div>\n <!-- ######################## SIMILAR SEARCHES ######################## -->\n <!-- ######################## NOT FIND WHAT LOOKING FOR DESKTOP ######################## -->\n <div class="v5-widget-moving hide-phone hide-print">\n <a href="https://wvp.md/asigurari-de-bunuri/">\n <div>\n <h4>{{ 'phrase.real_estate_insurance'|trans }}</h4>\n <p>{{ 'phrase.get_offers_from_insurance_companies'|trans }}</p>\n </div>\n </a>\n </div>\n <!-- ######################## SIMILAR LISTINGS ######################## -->\n <!-- ######################## NOT FIND WHAT LOOKING FOR PHONE ######################## -->\n <div class="v5-widget-moving show-phone hide-print">\n <a href="https://wvp.md/asigurari-de-bunuri/">\n <div>\n <h4>{{ 'phrase.real_estate_insurance'|trans }}</h4>\n <p>{{ 'phrase.get_offers_from_insurance_companies'|trans }}</p>\n </div>\n </a>\n </div>\n </div>\n <!-- ======= END - SIDEBAR ======= -->\n </div>\n <!-- ======= BEGIN - Ad manager - bottom ad ======= -->\n <div class="center margin-top margin-bottom hide-print">\n {% if is_mobile() %}\n {% if is_tablet() %}\n <!-- ======= BEGIN - Ads on tablet ======= -->\n {{ include('web/_ads_728x90.html.twig') }}\n <!-- ======= END - Ads on tablet ======= -->\n {% else %}\n <!-- ======= BEGIN - Ads on phone ======= -->\n <!-- ======= 336x280 ======= -->\n <!-- ======= END - Ads on phone ======= -->\n {% endif %}\n {% else %}\n <!-- ======= BEGIN - Ads on computer ======= -->\n {{ include('web/_ads_responsive.html.twig') }}\n <!-- ======= END - Ads on computer ======= -->\n {% endif %}\n </div>\n <!-- ======= END - Ad manager - bottom ad ======= -->\n </div>\n </section>\n \n <div id="listingDetailsJqueryData" class="displayNone">\n <div id="ldPropertyId" title="{{ property.id }}"></div>\n <div id="ldMyLat" title="{{ property.centroid.y }}"></div>\n <div id="ldMyLng" title="{{ property.centroid.x }}"></div>\n <div id="ldMyGoogleMap" title="exact"></div>\n <div id="ldMyMarkerTitle" title="{{ ('form.choice.t_' ~ property.propertySubType.name.value)|trans }} {{ property.area }} m², {{ ('form.choice.s_' ~ property.propertyListingType.name.value)|trans }}, {{ property.locality.name }}"></div>\n \n \n </div><!-- listingDetailsJqueryData -->\n \n <input type="hidden" name="pageSource" value="listingDetails">\n \n <div id="listingPopupWrapper" class="displayNone center hide-print">\n <div id="listingPopup" class="v5-listing__popup">\n <div id="listingPopupPreview" class="preview">\n {% if property.user.company %}\n <div id="listingPopupImageExtraInfo" class="info">\n <div class="agencyName">{{ property.user.company.name }}</div>\n {% if property.user.phone is not null %}\n {% if property.user.phone.status.value == 'verified' %}\n <div class="agencyPhone">\n <span class="phone">\n <svg viewBox="0, 0, 15, 15" width="15" height="15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#phone"></use>\n </svg>\n <a href="tel:+373{{ property.user.phone.phoneNumber }}">+373 {{ property.user.phone.phoneNumber }}</a>\n </span>\n </div>\n {% endif %}\n {% endif %}\n {% if property.user.company.website %}\n <div class="agencyContactInfo">\n <div>\n <a class="myImobiliare_service" href="{{ property.user.company.website }}" rel="sponsored nofollow">\n <svg viewBox="0, 0, 15, 15" width="15" height="15">\n <use xlink:href="/frontend/v1/images/svg/icons.svg#external"></use>\n </svg>\n {{ 'word.contact_us'|trans }}\n </a>\n </div>\n </div>\n {% endif %}\n </div>\n {% endif %}\n <div class="details">\n <div id="listingPopupDetails" class="details__text"><span>{{ property.locality.name }}, {{ property.locality.district.name }} | {{ ('form.choice.t_' ~ property.propertySubType.name.value)|trans }} {{ property.area }} m² | €{{ property.price|number_format }}{% if property.propertyListingType.name.value == 'to-rent' %}/{{ 'word.month'|trans }}{% endif %}</span></div>\n <div id="listingPopupSocial" class="details__social">\n <div class="fb-share-button" style="padding-top: 10px;" data-href="{{ absolute_url(path('show_property_by_id', {id: property.id})) }}" data-layout="button_count"></div>\n </div>\n </div>\n </div>\n <div id="listingPopupSidebar" class="side">\n <ul class="listingPopupThumbs thumbs">\n {% if property.countImages > 0 %}\n {% set count = 0 %}\n {% for image in property.images %}\n {% set count = count + 1 %}\n <li class="listingPopupThumb">\n <a href="{{ absolute_url(asset('uploads/properties/' ~ image.property.id ~ '/' ~ image.id ~ '_900x675.jpg')) }}" title="Image {{ count }}" rel="{{ absolute_url(asset('uploads/properties/' ~ image.property.id ~ '/' ~ image.id ~ '_900x675.jpg')) }}" data-subtitle="">\n <img src="{{ absolute_url(asset('uploads/properties/' ~ image.property.id ~ '/' ~ image.id ~ '_300x225.jpg')) }}" alt="Property ID: {{ image.property.id }}, Image {{ count }}">\n </a>\n </li>\n {% endfor %}\n {% endif %}\n </ul>\n </div>\n </div>\n </div>\n <div id="ecommerce_data" class="displayNone hide-print">{"category":"sale\/residential","variant":"vip\/expert","brand":"6656","position":""}</div>\n </div>\n <!-- ======= END - WRAP ======= -->\n </div>\n {% endblock %}\n \n {% block footer %}\n {{ parent() }}\n <!-- ======= BEGIN - MODALS ======= -->\n <div class="modal" id="loginFormModal" tabindex="-1">\n <div class="modal-dialog">\n <div class="modal-content">\n <div class="modal-header">\n <h5 class="modal-title">{{ 'legend.sign_in'|trans }}</h5>\n <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>\n </div>\n <form action="{{ path('user_security_login') }}" method="post">\n <input type="hidden" name="_target_path" value="{{ absolute_url(path('show_property_by_id', {id: property.id})) }}">\n <input type="hidden" name="_csrf_token" value="{{ csrf_token('user_authenticate') }}">\n <div class="modal-body">\n <div class="form-floating mb-3">\n {{ 'body.new_customer'|trans({'%domain_name%': domain_name}) }} <a href="{{ path('create_account') }}" rel="nofollow">{{ 'title.page_user_create_account'|trans }}</a>\n </div>\n <div class="form-floating mb-3">\n <input type="email" id="username" name="_username" required="required" placeholder="{{ 'label.email'|trans }}" class="form-control">\n <label for="username" class="form-label required">{{ 'label.email'|trans }}</label>\n </div>\n <div class="input-group mb-3">\n <div class="d-flex justify-content-end w-100">\n <a href="{{ path('user_forgot_password') }}">{{ 'label.i_forgot'|trans }}</a>\n </div>\n <div class="input-group">\n <div class="form-floating flex-grow-1">\n <input type="password" id="password" name="_password" required="required" placeholder="{{ 'label.password'|trans }}" class="form-control">\n <label for="password" class="form-label required">{{ 'label.password'|trans }}</label>\n </div>\n <button id="show_password" class="btn btn-outline-secondary" type="button"><i id="eye" class="fa fa-eye"></i></button>\n </div>\n </div>\n </div>\n <div class="modal-footer">\n <button type="submit" class="btn btn-outline-primary">{{ 'label.sign_in'|trans }}</button>\n </div>\n </form>\n </div>\n </div>\n </div>\n \n <div class="modal" id="saveNoteModal" tabindex="-1">\n <div class="modal-dialog">\n <div class="modal-content">\n <div class="modal-header">\n <h5 class="modal-title">{{ 'title.add_a_note_to_this_property'|trans }}</h5>\n <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>\n </div>\n {{ form_start(form_note, {'action': path('addnote', {id: property.id}), 'method': 'POST', 'attr': {'id': 'formSaveNote', 'class': 'form-horizontal'}}) }}\n <div class="modal-body">\n <div class="text-bg-light p-1 mb-3"><h2 class="fs-5">{{ ('form.choice.t_' ~ property.propertySubType.name.value)|trans }} {{ property.area }} m<sup>2</sup> {{ ('form.choice.' ~ property.propertyListingType.name.value)|trans|lower }}</h2></div>\n {{ form_widget(form_note.notes) }}\n {{ form_help(form_note.notes) }}\n </div>\n <div class="modal-footer justify-content-between">\n <button type="button" class="btn btn-outline-secondary" id="btnNo" data-bs-dismiss="modal">{{ 'label.cancel'|trans }}</button>\n <button type="submit" class="btn btn-outline-primary" id="saveNoteSubmitButton">{{ 'label.save_note'|trans }}</button>\n </div>\n {{ form_end(form_note) }}\n </div>\n </div>\n </div>\n <!-- ======= END - MODALS ======= -->\n {% endblock %}\n \n {% block javascripts_footer %}\n {{ parent() }}\n \n <script>\n var centerPoint = [{{ property.centroid.y }},{{ property.centroid.x }}];\n \n var mbUrl = 'https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token={{ mapbox_access_token }}';\n \n var osm = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { maxZoom: 20, attribution: '© <a href="https://openstreetmap.org/copyright">OpenStreetMap</a>'}),\n googlem = L.tileLayer('https://{s}.google.com/vt/lyrs=m&x={x}&y={y}&z={z}', { maxZoom: 20, subdomains:['mt0','mt1','mt2','mt3'], attribution: '© <a href="https://www.google.com/maps/">Google</a>'}),\n googles = L.tileLayer('https://{s}.google.com/vt/lyrs=s,h&x={x}&y={y}&z={z}', { maxZoom: 20, subdomains:['mt0','mt1','mt2','mt3'], attribution: '© <a href="https://www.google.com/maps/">Google</a>'}),\n streets = L.tileLayer(mbUrl, {id: 'mapbox/streets-v12', tileSize: 512, zoomOffset: -1, maxZoom: 20, attribution: '© <a href="https://openstreetmap.org/copyright">OpenStreetMap</a>'}),\n outdoors = L.tileLayer(mbUrl, {id: 'mapbox/outdoors-v12', tileSize: 512, zoomOffset: -1, maxZoom: 20, attribution: '© <a href="https://openstreetmap.org/copyright">OpenStreetMap</a>'}),\n light = L.tileLayer(mbUrl, {id: 'mapbox/light-v11', tileSize: 512, zoomOffset: -1, maxZoom: 20, attribution: '© <a href="https://openstreetmap.org/copyright">OpenStreetMap</a>'}),\n satellite = L.tileLayer(mbUrl, {id: 'mapbox/satellite-streets-v12', tileSize: 512, zoomOffset: -1, maxZoom: 20, attribution: '© <a href="https://www.mapbox.com/">Mapbox</a>'});\n \n var map = L.map('mapEmbed', {\n center: centerPoint,\n zoom: 14,\n layers: [osm]\n });\n \n var layers = {\n OSM: osm,\n 'Google R': googlem,\n 'Google S': googles,\n Streets: streets,\n Outdoors: outdoors,\n Light: light,\n Satellite: satellite\n };\n \n L.control.layers(layers).addTo(map);\n {% if not is_mobile() %}\n map.addControl(new L.Control.Fullscreen());\n {% endif %}\n \n L.marker([{{ property.centroid.y }}, {{ property.centroid.x }}])\n .addTo(map)\n .bindPopup("{{ ('form.choice.t_' ~ property.propertySubType.name.value)|trans }} {{ property.area }} m², {{ ('form.choice.s_' ~ property.propertyListingType.name.value)|trans }},<br>{{ property.locality.name }}, € <b>{{ property.price|number_format }}{% if property.propertyListingType.name.value == 'to-rent' %}/{{ 'word.month'|trans }}{% endif %}</b>")\n .openPopup();\n \n var popup = L.popup();\n </script>\n \n <script>\n $(document.body).on('click', '[data-handle="favourite"]', function (e) {\n e.preventDefault();\n \n var $el = $(this);\n var state = $el.data('state');\n var url = (state === 'on' \n ? '{{ path('remove_from_favourites', {id: 0}) }}'\n : '{{ path('add_to_favourites', {id: 0}) }}'\n ).replace('0', $el.data('id'));\n \n $.ajax({\n url: url,\n type: 'POST',\n dataType: 'json'\n }).done(function(data) {\n if (data.code === 1000) {\n const receivedId = data.favouriteId ? data.favouriteId : data.propertyId;\n $el\n .data('state', state === 'on' ? 'off' : 'on')\n .data('id', receivedId);\n $el\n .toggleClass('', state === 'on')\n .toggleClass('active', state === 'off');\n \n document.getElementById("favouriteListing").innerHTML = (state === 'on' \n ? '{{ 'body.add_to_favourites'|trans }}'\n : '{{ 'body.remove_from_favourites'|trans }}'\n );\n }\n else {\n alert(data.msg);\n }\n }).fail(function() {\n alert("error");\n });\n });\n </script>\n \n <img src="{{ path('track_gif', {id: property.id, object: 'property'}) }}" width="1" height="1" alt=" . ">\n \n <div id="jqueryData" style="display:none">\n <!-- Facebook Pixel Flag -->\n <div id="fb_pixel_flag">0</div>\n <!-- myImobiliare services -->\n <div id="myImobiliare_url_loginCheck">https://{{ domain_name }}/myImobiliare/service/login/check</div>\n <div id="myImobiliare_url_loginMenu">https://{{ domain_name }}/myImobiliare/service/view/login</div>\n <div id="myImobiliare_message_pleaseWait">Please wait...</div>\n <!-- myImobiliare services -->\n <div id="htmlLanguage" title="{{ app.locale }}" rel="{{ app.locale }}"></div>\n <div id="genericLanguage" title="{{ app.locale }}" rel="{{ app.locale }}"></div>\n <div id="genericAJAXUrl" title="https://{{ domain_name }}/helperProController/" rel="https://{{ domain_name }}/helperProController/"></div>\n <div id="genericCDNUrl" title="https://cdn.{{ domain_name }}/"></div>\n <div id="baseCDNUrl" title="https://cdn.{{ domain_name }}/"></div>\n <div id="baseUrl" title="https://{{ domain_name }}/{{ app.locale }}/"></div>\n <div id="secureBaseUrl" title="https://{{ domain_name }}/{{ app.locale }}/"></div>\n <div id="genericBaseUrl" title="https://{{ domain_name }}/{{ app.locale }}" rel="{{ absolute_url(path('homepage')) }}"></div>\n <div id="genericLegacyBaseUrl" title="{{ absolute_url(path('homepage')) }}/main/" rel="{{ absolute_url(path('homepage')) }}/main/"></div>\n <div id="genericLoader" title="https://cdn.{{ domain_name }}/images/loader.gif" rel="https://cdn.{{ domain_name }}/images/loader.gif"></div>\n <div id="searchLoader" title="https://cdn.{{ domain_name }}/frontend/v1/images/gif/searchLoader_dark.gif"></div>\n <div id="autocompleteHint" title="Type in a location"></div>\n <div id="autocompleteEmpty" title="No results"></div>\n <div id="autocompleteSearching" title="Searching..."></div>\n <div id="geography_error" title="Please select at least one area."></div>\n <div id="general_searchURL_error" title="There was a problem processing your request. Please try again."></div>\n <div id="facebook_appID" title="{{ facebook_app_id }}"></div>\n <div id="numberPunctuation" title=","></div>\n <div id="assetsLocation" title="/"></div>\n <div id="googleMapsApiKey" title="key"></div>\n <div id="studentsFlag" title="on"></div>\n <div id="genericErrorMessage" title="An error occurred"></div>\n <div id="handleCurrencyChangeUrl" title="https://{{ domain_name }}/requests/handleCurrencyChangeUrl"></div>\n <div id="ga_tid" title="G-SXKMXMYC8P"></div>\n <div id="google_tag_manager_enabled" title="0"></div>\n <div id="isMobile" title="{% if is_mobile() %}1{% endif %}"></div>\n <!-- cookie domain -->\n <div id="cookie_domain" title=".{{ domain_name }}"></div>\n <div id="user_id" title="{{ property.user.id }}"></div>\n </div>\n <!-- jqueryData -->\n <!-- footerScripts -->\n <!-- footerScripts end -->\n <!-- minify scripts -->\n <script src="/frontend/v1/scripts/layout_scriptsS.js"></script>\n <script src="/frontend/v1/scripts/carousel_scripts.js"></script>\n <script src="/frontend/v1/scripts/scripts_en.js"></script>\n <script src="/frontend/v1/scripts/listing_scripts_common.js"></script>\n <script src="/frontend/v1/scripts/listing_scripts_{% if is_mobile() %}{% if is_tablet() %}tablet{% else %}mobile{% endif %}{% else %}desktop{% endif %}S.js"></script>\n <script src="/frontend/v1/scripts/fancybox_scriptsS.js"></script>\n {% endblock %}\n """ -name: "web/show_property_marker.html.twig" -path: "/var/www/vhosts/1007/domains/n46.net/land/templatesV1/web/show_property_marker.html.twig" } -phpFile: "/var/www/vhosts/1007/domains/n46.net/land/vendor/twig/twig/src/Parser.php" -phpLine: 214 }
in
templatesV1/web/show_property_marker.html.twig
(line 175)
}</script>{% endif %}{% endblock %}{% endblock %}<script src="https://code.jquery.com/jquery-4.0.0.min.js" integrity="sha256-OaVG6prZf4v69dPg6PhVattBXkcOWQB62pdZ3ORyrao=" crossorigin="anonymous"></script>{% block javascripts %}{% block body_id 'show_property' %}
in
vendor/twig/twig/src/Parser.php
->
subparse
(line 104)
$this->importedSymbols = [[]];$this->embeddedTemplates = [];$this->expressionRefs = new \WeakMap();try {$body = $this->subparse($test, $dropNeedle);if (null !== $this->parent && null === $body = $this->filterBodyNodes($body)) {$body = new EmptyNode();}} catch (SyntaxError $e) {
in
vendor/twig/twig/src/Environment.php
->
parse
(line 558)
{if (null === $this->parser) {$this->parser = new Parser($this);}return $this->parser->parse($stream);}/*** @return void*/
in
vendor/twig/twig/src/Environment.php
->
parse
(line 589)
* @throws SyntaxError When there was an error during tokenizing, parsing or compiling*/public function compileSource(Source $source): string{try {return $this->compile($this->parse($this->tokenize($source)));} catch (Error $e) {$e->setSourceContext($source);throw $e;} catch (\Exception $e) {throw new SyntaxError(\sprintf('An exception has been thrown during the compilation of a template ("%s").', $e->getMessage()), -1, $source, $e);
in
vendor/twig/twig/src/Environment.php
->
compileSource
(line 408)
$this->cache->load($key);}if (!class_exists($cls, false)) {$source = $this->getLoader()->getSourceContext($name);$content = $this->compileSource($source);if (!isset($this->hotCache[$name])) {$this->cache->write($key, $content);$this->cache->load($key);}
in
vendor/twig/twig/src/Environment.php
->
loadTemplate
(line 370)
trigger_deprecation('twig/twig', '3.9', 'Passing a "%s" instance to "%s" is deprecated.', self::class, __METHOD__);return $name;}return new TemplateWrapper($this, $this->loadTemplate($this->getTemplateClass($name), $name));}/*** Loads a template internal representation.*
in
vendor/twig/twig/src/Environment.php
->
load
(line 333)
* @throws SyntaxError When an error occurred during compilation* @throws RuntimeError When an error occurred during rendering*/public function render($name, array $context = []): string{return $this->load($name)->render($context);}/*** Displays a template.*
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
render
(line 462)
if (null !== $block) {return $this->container->get('twig')->load($view)->renderBlock($block, $parameters);}return $this->container->get('twig')->render($view, $parameters);}private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response{$content = $this->doRenderView($view, $block, $parameters, $method);
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
doRenderView
(line 467)
return $this->container->get('twig')->render($view, $parameters);}private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response{$content = $this->doRenderView($view, $block, $parameters, $method);$response ??= new Response();if (200 === $response->getStatusCode()) {foreach ($parameters as $v) {if ($v instanceof FormInterface && $v->isSubmitted() && !$v->isValid()) {
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
doRender
(line 279)
* If an invalid form is found in the list of parameters, a 422 status code is returned.* Forms found in parameters are auto-cast to form views.*/protected function render(string $view, array $parameters = [], ?Response $response = null): Response{return $this->doRender($view, null, $parameters, $response, __FUNCTION__);}/*** Renders a block in a view.*
'form_send_message_mobile' => $form,'form_note' => $form_note,'geo_json' => $this->getMultiPolygonFeatureCollection($entityManager, $property)]);} else {return $this->render('web/show_property_marker.html.twig', ['property' => $property,'list_similar' => $listSimilarEntries,'favourite' => $favourite,'notes' => $notes,'form_send_message_desktop' => $form,
in
vendor/symfony/http-kernel/HttpKernel.php
->
showProperty
(line 183)
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);$controller = $event->getController();$arguments = $event->getArguments();// call controller$response = $controller(...$arguments);// viewif (!$response instanceof Response) {$event = new ViewEvent($this, $request, $type, $response, $event);$this->dispatcher->dispatch($event, KernelEvents::VIEW);
in
vendor/symfony/http-kernel/HttpKernel.php
->
handleRaw
(line 76)
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());$this->requestStack->push($request);$response = null;try {return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {if ($e instanceof \Error && !$this->handleAllThrowables) {throw $e;}
in
vendor/symfony/http-kernel/Kernel.php
->
handle
(line 191)
if (!$this->handlingHttpCache) {$this->resetServices = true;}try {return $this->getHttpKernel()->handle($request, $type, $catch);} finally {--$this->requestStackSize;}}
in
vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php
->
handle
(line 35)
) {}public function run(): int{$response = $this->kernel->handle($this->request);if (Kernel::VERSION_ID >= 60400) {$response->send(false);if (\function_exists('fastcgi_finish_request') && !$this->debug) {
in
vendor/autoload_runtime.php
->
run
(line 32)
$app = $app(...$args);exit($runtime->getRunner($app)->run());
require_once('/var/www/vhosts/1007/domains/n46.net/land/vendor/autoload_runtime.php')
in
public_html/index.php
(line 5)
<?php declare(strict_types=1);use App\Kernel;require_once dirname(__DIR__).'/vendor/autoload_runtime.php';return function (array $context) {return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);};
Logs
| Level | Channel | Message |
|---|---|---|
| INFO 08:42:18 | request |
Matched route "_profiler". {
"route": "_profiler",
"route_parameters": {
"_route": "_profiler",
"_controller": "web_profiler.controller.profiler::panelAction",
"token": "630d1f"
},
"request_uri": "https://land.n46.net/_profiler/630d1f?panel=exception&type=request",
"method": "GET"
}
|
Stack Trace
|
SyntaxError
|
|---|
Twig\Error\SyntaxError:
Unknown "endblock" tag in "web/show_property_marker.html.twig" at line 175.
at templatesV1/web/show_property_marker.html.twig:175
at Twig\Parser->subparse()
(vendor/twig/twig/src/Parser.php:104)
at Twig\Parser->parse()
(vendor/twig/twig/src/Environment.php:558)
at Twig\Environment->parse()
(vendor/twig/twig/src/Environment.php:589)
at Twig\Environment->compileSource()
(vendor/twig/twig/src/Environment.php:408)
at Twig\Environment->loadTemplate()
(vendor/twig/twig/src/Environment.php:370)
at Twig\Environment->load()
(vendor/twig/twig/src/Environment.php:333)
at Twig\Environment->render()
(vendor/symfony/framework-bundle/Controller/AbstractController.php:462)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRenderView()
(vendor/symfony/framework-bundle/Controller/AbstractController.php:467)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRender()
(vendor/symfony/framework-bundle/Controller/AbstractController.php:279)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render()
(src/Controller/PropertyController.php:653)
at App\Controller\PropertyController->showProperty()
(vendor/symfony/http-kernel/HttpKernel.php:183)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
(vendor/symfony/http-kernel/HttpKernel.php:76)
at Symfony\Component\HttpKernel\HttpKernel->handle()
(vendor/symfony/http-kernel/Kernel.php:191)
at Symfony\Component\HttpKernel\Kernel->handle()
(vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35)
at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
(vendor/autoload_runtime.php:32)
at require_once('/var/www/vhosts/1007/domains/n46.net/land/vendor/autoload_runtime.php')
(public_html/index.php:5)
|