striide / calendar-bundle
有用的日历功能。
dev-master
2013-12-03 01:07 UTC
Requires
- php: >=5.3.2
- eluceo/ical: dev-master
This package is not auto-updated.
Last update: 2024-09-28 14:01:38 UTC
README
该Bundle的目的是在http://kigkonsult.se/iCalcreator/和Symfony之间提供一个桥梁。
路由
StriideCalendarBundle: resource: "@StriideCalendarBundle/Resources/config/routing.yml" prefix: /
示例用法
$calendar = new Calendar();
$calendar->setGuid(md5("some unique randome identifier));
$calendar->setName("My Calendar Feed");
$calendar->setDescription("Description of my Calendar Feed");
$items = ...; // set of events to be used in the calendar feed
foreach($items as $item)
{
$ce = new Event();
$ce->setStarttime($item->getLocalStartTime());
$ce->setLocation($item->getLocation());
$ce->setEndtime($item->getLocalEndTime());
$ce->setName($item->getTitle());
$calendar->addEvent($ce);
$calendar->setTimezone($item->getDateTimeZone());
}
$ics = $this->get('striide_calendar.service')->calendarToIcs($calendar);
$filename = "feed.ics";
return new Response(
$ics->render(),
200,
array(
'Content-type' => "text/calendar",
'Content-Disposition' => 'inline; filename="'.$filename.'"'
)
);