{% set current_request = request|default(null) %} {% set is_edit = is_edit|default(current_request and current_request.id) %} {% set is_salarie_self_service = is_granted('ROLE_SALARIE') and not is_granted('ROLE_RH') and not is_granted('ROLE_SOCIETE_ADMIN') and not is_granted('ROLE_MANAGER') %} {% set selected_type_id = data.leaveType|default(current_request.leaveType.id|default('')) %} {% set selected_salarie_id = data.salarie|default(current_request.salarie.id|default(default_salarie.id|default(user.salarie.id|default('')))) %} {% if is_salarie_self_service and user.salarie %} {% set selected_salarie_id = user.salarie.id %} {% endif %} {% set selected_start = data.startDate|default(current_request and current_request.startDate ? current_request.startDate|date('Y-m-d') : '') %} {% set selected_end = data.endDate|default(current_request and current_request.endDate ? current_request.endDate|date('Y-m-d') : '') %} {% set selected_start_half = data.startHalfDay|default(current_request.startHalfDay|default('')) %} {% set selected_end_half = data.endHalfDay|default(current_request.endHalfDay|default('')) %} {% set selected_comment = data.employeeComment|default(current_request.employeeComment|default('')) %} {% set selected_reason = data.reason|default(current_request.reason|default('')) %} {% set selected_type = null %} {% for type in types %} {% if selected_type_id and selected_type_id == type.id %} {% set selected_type = type %} {% endif %} {% endfor %} {% set selected_balance = selected_type and balances_by_type[selected_type.id] is defined ? balances_by_type[selected_type.id] : null %} {% set current_duration = current_request ? current_request.durationDays : 0 %} {% set current_available = selected_balance ? selected_balance.available : 0 %} {% set remaining = selected_balance ? current_available - current_duration : null %}