{% import 'shared/componnents/_macros/_alerts.html.twig' as alerts %}
{% set form = form ?? null %}
{% set hotel_contract = hotel_contract ?? null %}
{% set hotel = hotel ?? null %}
{% set break_loop_price = false %}
{% set break_loop_early_booking = false %}
{% set break_loop_pay_commission = false %}
{% set break_loop_apply_child = false %}
{% set break_loop_mandatory_supplement = false %}
{% set break_loop_status = false %}
{% set error_validator_price = '' %}
{% set error_validator_early_booking = '' %}
{% set error_validator_pay_commission = '' %}
{% set error_validator_apply_child = '' %}
{% set error_validator_mandatory_supplement = '' %}
{% set error_validator_status = '' %}
{% if not break_loop_price and form.price.vars.errors is not empty %}
{% set error_validator_price = form_errors(form.price) %}
{% set break_loop_price = true %}
{% endif %}
{% if not break_loop_early_booking and form.earlyBooking.vars.errors is not empty %}
{% set error_validator_early_booking = form_errors(form.earlyBooking) %}
{% set break_loop_early_booking = true %}
{% endif %}
{% if not break_loop_pay_commission and form.payCommission.vars.errors is not empty %}
{% set error_validator_pay_commission = form_errors(form.payCommission) %}
{% set break_loop_pay_commission = true %}
{% endif %}
{% if not break_loop_apply_child and form.applyToChild.vars.errors is not empty %}
{% set error_validator_apply_child = form_errors(form.applyToChild) %}
{% set break_loop_apply_child = true %}
{% endif %}
{% if not break_loop_mandatory_supplement and form.mandatorySupplement.vars.errors is not empty %}
{% set error_validator_mandatory_supplement = form_errors(form.mandatorySupplement) %}
{% set break_loop_mandatory_supplement = true %}
{% endif %}
{% if not break_loop_status and form.status.vars.errors is not empty %}
{% set error_validator_status = form_errors(form.status) %}
{% set break_loop_status = true %}
{% endif %}
{% if
form.commonRoomPeriodPension.hotelRoom.vars.errors|length or
form.commonRoomPeriodPension.hotelPension.vars.errors|length or
form.commonRoomPeriodPension.hotelContractPeriod.vars.errors|length or
form.calendar.start.vars.errors|length or
break_loop_price == true or
break_loop_early_booking == true or
break_loop_pay_commission == true or
break_loop_apply_child == true or
break_loop_mandatory_supplement == true or
error_validator_status == true
%}
{% set errors_validator = form_errors(form.commonRoomPeriodPension.hotelContractPeriod) ~ ' ' ~ form_errors(form.commonRoomPeriodPension.hotelRoom) ~ '' ~ form_errors(form.commonRoomPeriodPension.hotelPension) ~ '' ~ error_validator_price ~ '' ~ error_validator_early_booking ~ ' ' ~ error_validator_pay_commission ~ ' ' ~ error_validator_apply_child ~ ' ' ~ error_validator_mandatory_supplement ~ ' ' ~ error_validator_status ~ '' ~ form_errors(form.calendar.start) %}
{{ alerts.notification(errors_validator, 'info') }}
{% endif %}
{% set formHasNoErrors = false %}
{% if 0 == supplement_types|length %}
{% set formHasNoErrors = true %}
{{ alerts.alert('please_create_supplement'|trans, 'danger', 'fa fa-fw fa-warning', 'Warning !', path('app_supplement_type_index')) }}
{% endif %}
{% if 0 == hotel_contract.hotelContractPeriods|length %}
{% set formHasNoErrors = true %}
{{ alerts.alert('please_create_period_for_this_contract'|trans, 'danger', 'fa fa-fw fa-warning', 'Warning !', path('app_hotel_contract_period_index', {'hotelId': hotel.id, 'hotelContractId': hotel_contract.id})) }}
{% endif %}
{% if 0 == hotel.hotelRooms|length %}
{% set formHasNoErrors = true %}
{{ alerts.alert('please_create_room_for_this_hotel'|trans, 'danger', 'fa fa-fw fa-warning', 'Warning !', path('app_hotel_room_index', {'hotelId': hotel.id})) }}
{% endif %}
{% if 0 == hotel.hotelPensions|length %}
{% set formHasNoErrors = true %}
{{ alerts.alert('please_create_pension_for_this_hotel'|trans, 'danger', 'fa fa-fw fa-warning', 'Warning !', path('app_hotel_room_index', {'hotelId': hotel.id})) }}
{% endif %}
{% if false == hasAtLeastOneAgency() %}
{% set formHasNoErrors = true %}
{{ alerts.alert('please_create_at_least_one_agency'|trans, 'danger', 'fa fa-fw fa-warning', 'Warning !', path('app_agency_index')) }}
{% endif %}
{% if not formHasNoErrors %}
{% include 'hotel_contract_supplement/_form.html.twig' with {
'path': path('app_hotel_contract_supplement_index', {'hotelId': hotel.id, 'hotelContractId': hotel_contract.id}),
'path_list': path('app_hotel_contract_detail', {'hotelId': hotel.id, 'hotelContractId': hotel_contract.id}),
'label_btn': 'Ajouter',
'class_alert': 'success',
'entity_name': 'HotelContractSupplement'
} %}
{% endif %}