{% extends 'base.html.twig' %} {% form_theme form 'default/form/theme.html.twig' %} {% block meta_robots %} {% if app.debug %}{% endif %} {% endblock %} {% block canonical_tag %}{% if app.debug %}{% endif %}{% endblock %} {% block stylesheets %} {{ parent() }} {% stylesheets 'bundles/app/css/booking.css' filter='cssrewrite' %} {% endstylesheets %} {% endblock %} {% block javascripts %} {{ parent() }} {% javascripts '@AppBundle/Resources/public/js/booking.js' %} {% endjavascripts %} {% endblock %} {% block body %}

Buchungsformular

{{ travel_program.title }}

{{ form_errors(form) }}
{# TODO folgendes evtl noch weiter verallgemeinern #} {% set priceTypeIds = [] %} {% for price in travel_date.prices %} {% set priceTypeIds = priceTypeIds|merge([price.priceTypeId]) %} {% endfor %} {% if "1" in priceTypeIds %} {% else %} {% endif %} {% if "3" in priceTypeIds %} {% else %} {% endif %} {% if "5" in priceTypeIds %} {% else %} {% endif %}
Reiseprogramm {{ travel_program.title }} {#
(Reisebeschreibung aufrufen)#}
Kategorie Standard {# #TODO #}
Reisezeitraum {{ travel_date.start|date }} - {{ travel_date.end|date }} ({{ travel_date.name }})
{{ form_label(form.departure, 'Abflugort') }} {{ form_widget(form.departure) }} {{ form_errors(form.departure) }}
{{ form_label(form.singleRoomCount, 'Einzelzimmer') }} {{ form_widget(form.singleRoomCount) }} {{ form_errors(form.singleRoomCount) }}
{{ form_label(form.doubleRoomCount, 'Doppelzimmer') }} {{ form_widget(form.doubleRoomCount) }} {{ form_errors(form.doubleRoomCount) }}
{{ form_label(form.tripleRoomCount, 'Dreibettzimmer') }} {{ form_widget(form.tripleRoomCount) }} {{ form_errors(form.tripleRoomCount) }}
Reiseversicherung
{% for insuranceForm in form.insurance %} {% include 'default/components/booking/insurance.html.twig' with { 'form': insuranceForm, 'insurance': form.insurance.vars.choices[insuranceForm.vars.value].data } %} {% endfor %} {{ form_errors(form.insurance) }}
Zubuchbare Leistungen {% if form.comfort is defined %}
{{ form_widget(form.comfort) }} {% embed "default/components/embed/modal.html.twig" with { 'title': 'Komfort-Kategorie (4 Sterne)', 'id': 'comfort-booking-option' } %} {% block body %}

Aufpreise für Kategorie

    {% for price in travel_date.prices %} {# @var price \AppBundle\Entity\TravelPeriodPrice #}
  • p.P. {{ price.effectiveComfortPrice|number_format(2) }} € {{ price_type_by_id[price.priceType.id].name }}
  • {% endfor %}
{% endblock %} {% endembed %}
{% endif %} {% if form.travelOptions is defined %} {% for travelOptionForm in form.travelOptions %} {% include 'default/components/booking/travelOption.html.twig' with { 'travelOptionForm': travelOptionForm, 'travelOption': form.travelOptions.vars.choices[travelOptionForm.vars.value].data } %} {% endfor %} {% endif %}

Ihr gewähltes Angebot

{% include 'default/components/booking/summary.html.twig' with { 'summary': summary, 'total_price': total_price } %}
Reiseleistungen

Reiseleistungen einblenden

Eingeschlossene Leistungen

    {% for travel_program_service in travel_program.included|replace({'*': ''})|split('\n') %}
  • {{ travel_program_service|raw }}
  • {% endfor %}

Nicht eingeschlossene / zubuchbare Leistungen

    {% for travel_program_service in travel_program.excluded|split('\n') %}
  • {{ travel_program_service|raw }}
  • {% endfor %}

Hinweise

    {% for travel_program_service in travel_program.advices|split('\n') %}
  • {{ travel_program_service|raw }}
  • {% endfor %}
Reiseanmelder
{{ form_field_pho(form.salutation, 'Anrede', {'label_attr': {class: 'sr-only'}}) }}
{##} {{ form_field_pho(form.firstName, 'Vorname') }}
{{ form_field_pho(form.lastName, 'Nachname') }}
{{ form_field_pho(form.streetAddress, 'Straße, Hausnummer') }}
{{ form_field_pho(form.zipCode, 'PLZ') }}
{{ form_field_pho(form.city, 'Ort') }}
{{ form_field_pho(form.nation, 'Land') }}
{{ form_field_pho(form.phone, 'Telefon tagsüber') }}
{{ form_field_pho(form.fax, 'Fax (optional)') }}
{{ form_field_pho(form.email, 'E-Mail-Adresse') }}
Reiseteilnehmer

Bitte geben Sie Ihre Vornamen und Nachnamen in die beiden Felder "Vornamen" und "Nachnamen" ein, wie diese im maschinenlesbaren Teil in Ihrem Reisepass eingetragen sind.

{% set currentIndex = 0 %} {% for room in form.rooms %} {% for traveler in room.travelers %} {#{{ dump(room.vars.value.roomType) }}#} {% set currentIndex = currentIndex + 1 %} {% endfor %} {% endfor %}
Zimmertyp Geschlecht Vorname Nachname Geburtsdatum
Mitteilungen / Sonstiges (optional)
{{ form_field(form.notes, 'Mitteilungen / Sonstiges (optional)', { 'label_attr': {'class': 'sr-only'}, 'attr': {'rows': '6'} }) }}
Zahlung

Die gewünschte Zahlungsart (Rechnung, Überweisung, Sofortüberweisung, Kreditkarten, Barzahlung) stimmen wir mit Ihnen im Anschluss an Ihre Buchung ab.

Allgemeine Geschäftsbedingungen
{{ form_widget(form.acceptTerms) }} {{ form_errors(form.acceptTerms) }}
{{ form_rest(form) }}
{% endblock body %}