2017 © Pedro Peláez
 

library rruleunravel

Unravels a ICAL RRULE. STILL IN DEVELOPMENT.

image

jmbtechnologylimited/rruleunravel

Unravels a ICAL RRULE. STILL IN DEVELOPMENT.

  • Sunday, April 15, 2018
  • by jarofgreen
  • Repository
  • 2 Watchers
  • 2 Stars
  • 3,337 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 39 Open issues
  • 6 Versions
  • 1 % Grown

The README.md

RRuleUnravel PHP Composer Library

Takes an iCal/ics RRULE (and associated data) and returns you all the occurrences of that Rule., (*1)

Version & State

It is marked pre version 1 as it does not deal will all parts of the iCal/ics RRULE spec yet, only some parts. It will not be marked v1.0 until it deals will all the commonly used parts., (*2)

Use

Set up Data

The ICalData object should be set up with all needed info. This includes the timezone, start and end and RRULE., (*3)

$icalData = new ICalData(
    new \DateTime("2014-11-19 08:00:00", new \DateTimeZone("Europe/London")),
    new \DateTime("2014-11-19 08:00:00", new \DateTimeZone("Europe/London")),
    "FREQ=MONTHLY;BYMONTHDAY=19",
    new \DateTimeZone("Europe/London"));

You can also pass EXDATE lines here., (*4)

$icaldata->addExDateByString("20150226T090000","TZID=Europe/London");

Set up worker class

$unraveler = new Unraveler($icalData);

Set up options (Optional)

$unraveler->setIncludeOriginalEvent(false);
$unraveler->setResultsCountLimit(1);

The ResultFilterAfterDateTime and ResultFilterBeforeDateTime allow you to control which events you get back., (*5)

$unraveler->addResultFilter(new ResultFilterAfterDateTime(new \DateTime('2016-01-01 00:00:00', new \DateTimeZone("Europe/London"))));

Process and get results

$unraveler->process();
$results = $unraveler->getResults();

The results are an array of UnravelerResult classes, which has methods to get the start and the end., (*6)

  • getStart()
  • getEnd()

More

See http://ican.openacalendar.org/ for more., (*7)

The Versions

15/04 2018

dev-master

9999999-dev https://github.com/JMB-Technology-Limited/RRuleUnravel

Unravels a ICAL RRULE. STILL IN DEVELOPMENT.

  Sources   Download

BSD BSD-3-Clause

The Requires

  • php >=5.6.0

 

rrule ical

01/01 2016

v0.4.0

0.4.0.0 https://github.com/JMB-Technology-Limited/RRuleUnravel

Unravels a ICAL RRULE. STILL IN DEVELOPMENT.

  Sources   Download

BSD

The Requires

  • php >=5.3.0

 

rrule ical

15/01 2015

v0.3.1

0.3.1.0 https://github.com/JMB-Technology-Limited/RRuleUnravel

Unravels a ICAL RRULE. STILL IN DEVELOPMENT.

  Sources   Download

BSD

The Requires

  • php >=5.3.0

 

The Development Requires

rrule ical

13/01 2015

v0.3.0

0.3.0.0 https://github.com/JMB-Technology-Limited/RRuleUnravel

Unravels a ICAL RRULE. STILL IN DEVELOPMENT.

  Sources   Download

BSD

The Requires

  • php >=5.3.0

 

The Development Requires

rrule ical

12/01 2015

v0.2.0

0.2.0.0 https://github.com/JMB-Technology-Limited/RRuleUnravel

Unravels a ICAL RRULE. STILL IN DEVELOPMENT.

  Sources   Download

BSD

The Requires

  • php >=5.3.0

 

The Development Requires

rrule ical

09/12 2014

v0.1.0

0.1.0.0 https://github.com/JMB-Technology-Limited/RRuleUnravel

Unravels a ICAL RRULE. STILL IN DEVELOPMENT.

  Sources   Download

BSD

The Requires

  • php >=5.3.0

 

rrule ical