protected function processChunks($chunks) { $calendar = new \ical\Calendar(); // Find the CALENDAR chunk foreach ($chunks as $chunk) { if (\ical\parser\Chunk::TYPE_CALENDAR === $chunk->type) { $calendar = \ical\Calendar::createFromChunk($chunk); break; } } foreach ($chunks as $chunk) { switch ($chunk->type) { case \ical\parser\Chunk::TYPE_TIMEZONE: break; case \ical\parser\Chunk::TYPE_TZ_DST: break; case \ical\parser\Chunk::TYPE_TZ_STD: break; case \ical\parser\Chunk::TYPE_EVENT: $event = \ical\Event::createFromChunk($chunk); $calendar->addEvent($event); break; } } return $calendar; }