2017 © Pedro Peláez
 

library calendar-aggregator

Aggregate iCalendar and CalDav calendars

image

org_heigl/calendar-aggregator

Aggregate iCalendar and CalDav calendars

  • Wednesday, March 29, 2017
  • by heiglandreas
  • Repository
  • 1 Watchers
  • 0 Stars
  • 7 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

CalendarAggregator

Aggregate iCalendar and CalDav calendars, (*1)

Usage

$aggregator = new Aggregator();
$aggregator->add(new Icalendar('https://example.com/icalendar'));
// $aggregator->add(new CalDav('https://example.com/caldav'));

$range = $aggregator->getRange(
    new DateTimeImmutable('2017-01-01'), 
    new DateTimeImmutable('2018-01-01')
);

foreach ($range as $event) {
    echo sprintf(
        'Event %s starts %s and ends %s',
        $event->getTitle,
        $event->getStart()->format('c'),
        $event->getEnd()->format('c')
    );
}

Alternatively you can also retrieve the events in "lanes" where each lane contains a list of non-overlapping events., (*2)

$aggregator = new Aggregator();
$aggregator->add(new Icalendar('https://example.com/icalendar'));
// $aggregator->add(new CalDav('https://example.com/caldav'));

$range = $aggregator->getRange(
    new DateTimeImmutable('2017-01-01'), 
    new DateTimeImmutable('2018-01-01')
);

foreach ($range->getLanes() as $lane) {
    foreach ($lane as $event) {
        echo sprintf(
            'Event %s starts %s and ends %s',
            $event->getTitle,
            $event->getStart()->format('c'),
            $event->getEnd()->format('c')
        );
    }
}

The Versions

29/03 2017

dev-master

9999999-dev

Aggregate iCalendar and CalDav calendars

  Sources   Download

MIT

The Requires

 

The Development Requires

29/03 2017
27/03 2017

dev-addICalendarString

dev-addICalendarString

Aggregate iCalendar and CalDav calendars

  Sources   Download

MIT

The Requires

 

The Development Requires

20/03 2017