Nie jestem pewien czy TWIG porównuje sobie faktycznie obiekty dat czy stringi.
Mam taki kod w TWIGU:
{% if 'now'|date('d-m-Y') < find_matchday(app.request.get('matchday')).dateFrom|date('d-m-Y') and 'now'|date('d-m-Y') < find_matchday(app.request.get('matchday')).dateTo|date('d-m-Y') %} {% set nextMatchday = true %} {% else %} {% set nextMatchday = false %} {% endif %}
zweryfikowałem sobie dumpem co wyświetlają poszczególne części kodu i tak:
{{ dump('now'|date('d-m-Y')) }} {{ dump(nextMatchday) }} {{ dump(app.request.get('matchday')) }} {{ dump(find_matchday(app.request.get('matchday')).dateFrom|date('d-m-Y')) }} {{ dump(find_matchday(app.request.get('matchday')).dateTo|date('d-m-Y')) }} {{ dump('now'|date('d-m-Y') < find_matchday(app.request.get('matchday')).dateFrom|date('d-m-Y')) }} {{ dump('now'|date('d-m-Y') < find_matchday(app.request.get('matchday')).dateTo|date('d-m-Y')) }}
wyniki powyższego:
"27-01-2018"
false
"1"
"05-02-2018"
"11-02-2018"
false
false
jakim cudem zmienna nextMatchday = false ?
data obecna jest większa od dat 5 lutego i 11 lutego ?