{% for monthIndex in 0..11 %}
|
{{ calendar[monthIndex]['monthName'] }} {{ calendar[monthIndex]['year'] }}
|
| Mo |
Di |
Mi |
Do |
Fr |
Sa |
So |
{% 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 %}
|
{{ dayState.day }}
|
{% 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 %}
{{ dayState.day }}
|
{% else %}
{{ dayState.day }}
|
{% endif %}
{% elseif dayState.isReservationEnd %}
{# @var nextState \AppBundle\Util\CalendarDayState #}
{% set nextState = calendar[monthIndex]['data'][(weekIndex * 7) + (dayIndex + 1)] %}
{% if nextState.isReservationBegin %}
{{ dayState.day }}
|
{% else %}
{{ dayState.day }}
|
{% endif %}
{% else %}
{{ dayState.day }}
|
{% endif %}
{% endif %}
{% else %}
{% if dayState.day == 0 %}
-
|
{% else %}
{{ dayState.day }} |
{% endif %}
{% endif %}
{% endfor %}
{% endfor %}
{% endfor %}