/** * {@inheritDoc} */ public function findAll($userId, $limit = null, $offset = null) { $subscriptions = $this->subscriptions->findAllByType($userId, self::IDENTIFIER, $limit, $offset); $calendars = new CalendarCollection(); foreach ($subscriptions as $subscription) { try { $calendar = $this->generateCalendar($subscription); $calendars->add($calendar); } catch (CorruptDataException $ex) { continue; } catch (BackendUtils\Exception $ex) { continue; } } return $calendars; }
/** * @param array $data * @param integer $format * @return ICalendarCollection */ public function createCollectionFromData($data, $format) { $collection = new CalendarCollection(); foreach ($data as $item) { try { $entity = $this->createEntity($item, $format); $collection->add($entity); } catch (CorruptDataException $ex) { $this->logger->info($ex->getMessage()); continue; } } return $collection; }