event.ics.twig 685 B

12345678910111213141516171819202122232425
  1. {# génère un fichier vcalendar à partir d'un événement #}
  2. BEGIN:VCALENDAR
  3. VERSION:2.0
  4. PRODID:-//hacksw/handcal//NONSGML v1.0//EN
  5. {% for period in event.getPeriods %}
  6. BEGIN:VEVENT
  7. DTSTART:{{ period.getStartOn|date('Ymd\\THis') }}Z
  8. DTEND:{{ period.getEndOn|date('Ymd\\THis') }}Z
  9. SUMMARY:{{ event.name }}
  10. DESCRIPTION:{{ event.description }}
  11. URL:{{ url('app_main_booking', {id: event.id}) }}
  12. END:VEVENT
  13. {% endfor %}
  14. {% for party in event.getParties %}
  15. BEGIN:VEVENT
  16. DTSTART:{{ party.getStartOn|date('Ymd\\THis') }}Z
  17. DTEND:{{ party.getEndOn|date('Ymd\\THis') }}Z
  18. SUMMARY:{{ party.getGame.getName }}
  19. DESCRIPTION:{{ party.getGame.getDescription }}
  20. END:VEVENT
  21. {% endfor %}
  22. END:VCALENDAR