/** * generate_dates_array_from_ics_rule function * * @return array **/ function generate_dates_array_from_ics_rule($start, $ics_rule) { $freq = new SG_iCal_Freq($ics_rule, $start, array(), array(), true); return $freq->getAllOccurrences(); }
public function testCacheCount() { $rule = 'FREQ=YEARLY;INTERVAL=2;BYYEARDAY=1;COUNT=5'; $start = strtotime('2011-01-01T090000'); $freq = new SG_iCal_Freq($rule, $start); $this->assertEquals(5, count($freq->getAllOccurrences())); $this->assertEquals(strtotime('2019-01-01T09:00:00'), $freq->lastOccurrence()); }