/** * {@inheritDoc} */ public function findAll($userId, $limit = null, $offset = null) { $calendars = []; foreach ($this->uris as $uri => $property) { $calendars[] = $this->find($uri, $userId); } return $this->factory->createCollectionFromEntities($calendars)->subset($limit, $offset); }
/** * {@inheritDoc} */ public function formatItems($items, $format, $parameters = null) { $entities = []; if ($format === Types::ENTITY) { foreach ($items as $item) { try { $calendar = $this->calendars->find($item['item_source'], $item['uid_owner']); } catch (BusinessLayer\Exception $ex) { $this->logger->debug($ex->getMessage()); continue; } $calendar->setId(null); $calendar->setBackend($this->sharingBackend); $calendar->setCruds($item['permissions']); $calendar->setPrivateUri('calendar::' . $item['item_source']); $calendar->setUserId($item['share_with']); $entities[] = $calendar; } return $this->factory->createCollectionFromEntities($entities); } elseif ($format === Types::ENTITYLIST) { foreach ($items as $item) { $entities[] = $item['item_source']; } return $entities; } else { return null; } }
/** * @param \PDOStatement $result * @return \OCA\Calendar\ICalendarCollection */ private function resultToCollection(\PDOStatement $result) { $entities = []; while ($row = $result->fetch()) { try { $entities[] = $this->rowToEntity($row); } catch (CorruptDataException $ex) { continue; } } return $this->factory->createCollectionFromEntities($entities); }