{% for monthIndex in 0..11 %} {% if monthIndex is even %} {% else %}
{% endif %} {% for weekIndex in 0..5 %} {% for dayIndex in 0..6 %} {# @var dayState \AppBundle\Util\CalendarDayState #} {% set dayState = calendar[monthIndex]['data'][(weekIndex * 7) + dayIndex] %} {% if dayState.isBookable or dayState.isReserved %} {% if dayState.isBookable %} {% elseif dayState.isReserved %} {% if dayState.isReservationBegin %} {# @var prevState \AppBundle\Util\CalendarDayState #} {% set prevState = calendar[monthIndex]['data'][(weekIndex * 7) + (dayIndex - 1)] %} {% if prevState.day == 0 or prevState.isReservationEnd %} {% else %} {% endif %} {% elseif dayState.isReservationEnd %} {# @var nextState \AppBundle\Util\CalendarDayState #} {% set nextState = calendar[monthIndex]['data'][(weekIndex * 7) + (dayIndex + 1)] %} {% if nextState.isReservationBegin %} {% else %} {% endif %} {% else %} {% endif %} {% endif %} {% else %} {% if dayState.day == 0 %} {% else %} {% if dayState.isInSeason and not(dayState.isBookable) and not(dayState.isReserved) %} {% else %} {% endif %} {% endif %} {% endif %} {% endfor %} {% endfor %}
{{ calendar[monthIndex]['monthName'] }} {{ calendar[monthIndex]['year'] }}
Mo Di Mi Do Fr Sa So
{{ dayState.day }} {{ dayState.day }} {{ dayState.day }} {{ dayState.day }} {{ dayState.day }} {{ dayState.day }} - {{ dayState.day }} {{ dayState.day }}
{% endfor %}