set uid on ics file, some calenders need it to distinguish events

This commit is contained in:
andibraeu 2014-09-27 18:07:51 +02:00
parent fb735cfda8
commit c522653d6f

View file

@ -71,7 +71,7 @@ class TagController extends Controller
if ($format == 'ics') { if ($format == 'ics') {
$calendar = new Calendar(); $calendar = new Calendar();
$calendar->setProdId('-//My Company//Cool Calendar App//EN'); $calendar->setProdId('-//My Company//Cool Calendar App//EN');
$calendar->setTimeZone(new \DateTimeZone('Europe/Berlin')); $calendar->setTimeZone(new \DateTimeZone('Europe/Berlin'));
foreach ($entities as $entity) { foreach ($entities as $entity) {
/** @var Event $entity */ /** @var Event $entity */
@ -82,6 +82,7 @@ class TagController extends Controller
$event->setSummary($entity->summary); $event->setSummary($entity->summary);
$event->setDescription($entity->description); $event->setDescription($entity->description);
$event->setUrl($entity->url); $event->setUrl($entity->url);
$event->setUid($entity->slug);
if ($entity->location instanceof Location) { if ($entity->location instanceof Location) {
$location = new \Jsvrcek\ICS\Model\Description\Location(); $location = new \Jsvrcek\ICS\Model\Description\Location();
$location->setName($entity->location->name); $location->setName($entity->location->name);