function testChildren() { $comp = new VCalendar(array(), false); // Note that 'myProp' is ignored here. $comp->add($comp->createComponent('VEVENT')); $comp->add($comp->createComponent('VTODO')); $r = $comp->children(); $this->assertInternalType('array', $r); $this->assertEquals(2, count($r)); }
/** * count number of unique UIDs inside a calendar * @param Component\VCalendar $vcalendar * @return integer */ public static function countUniqueUIDs(Component\VCalendar $vcalendar) { $uids = []; foreach ($vcalendar->children() as $child) { if ($child instanceof Component\VEvent || $child instanceof Component\VJournal || $child instanceof Component\VTodo || $child instanceof Component\VFreeBusy) { $uids[] = $child->{'UID'}->getValue(); } } return count(array_unique($uids)); }