This class is under LGPU license.
<?php
date_default_timezone_set('Europe/Paris');
include 'PhpICS/ICS/index.php';
$icalc = ICS\ICS::open('test.ics');
// $icalc = ICS\ICS::load(file_get_content('test.ics'));
foreach( $icalc as $event ) {
echo $event->getDateStart('Y-m-d H:i:s'), ' - ', $event->getSummary(), '<br />';
}
echo '<pre>', $icalc, '</pre>';
// list childs
foreach( $icalc as $event ) {
echo $event->getDateStart(), ' ';
echo $event->getSummary(), ' ';
echo $event->getUID(), ' ';
}
See Event paragraph
$event = $icalc->getCalendar()->getChild(0); // return first child
$event->setSummary('test'); // edit Summary
object method
$event = $icalc->getCalendar()->addChildren(new ICS\Element\Event());
$event->setDateStart(new \DateTime(null));
$event->setSummary('Event 1');
String method
$event = $icalc->getCalendar()->addChildren('event');
$event->setDateStart(new \DateTime(null));
$event->setSummary('Event 2');
More infos into the sources
- date stamp ( getDateStamp($format = null), setDateStamp(DateTime $time))
- date start ( getDateStamp($format = null), setDateStart(DateTime $time))
- date end ( getDateEnd($format = null), setDateEnd(DateTime $time))
- date created ( getDateCreated($format = null), setDateCreated(DateTime $time))
- description ( getDateStamp($format = null), setDateStart(DateTime $time))
- summary ...
- sequence ...
- location ...
- uid ...
- version
- method
- calscale
- prodid
- v1.1.0 add namespace
- v1.0.1 refactorized code
- v1.0.0 create PhpICS