From 5dfc56e925309d637be6f5a69cc16d0baaf20d03 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Thu, 18 Oct 2018 13:00:25 +0200 Subject: Allow to create collections Signed-off-by: Joas Schilling --- lib/private/Collaboration/Resources/Manager.php | 8 ++++++++ lib/public/Collaboration/Resources/ICollection.php | 6 ++++++ lib/public/Collaboration/Resources/IManager.php | 6 ++++++ 3 files changed, 20 insertions(+) (limited to 'lib') diff --git a/lib/private/Collaboration/Resources/Manager.php b/lib/private/Collaboration/Resources/Manager.php index 8302d4a1002..c091f5c5805 100644 --- a/lib/private/Collaboration/Resources/Manager.php +++ b/lib/private/Collaboration/Resources/Manager.php @@ -49,6 +49,14 @@ class Manager implements IManager { return new Collection($this, $this->connection, $id); } + /** + * @return ICollection + * @since 15.0.0 + */ + public function newCollection(): ICollection { + return new Collection($this, $this->connection, 0); + } + /** * @param string $type * @param string $id diff --git a/lib/public/Collaboration/Resources/ICollection.php b/lib/public/Collaboration/Resources/ICollection.php index 0859ee3397e..1f503d8083a 100644 --- a/lib/public/Collaboration/Resources/ICollection.php +++ b/lib/public/Collaboration/Resources/ICollection.php @@ -29,6 +29,12 @@ use OCP\IUser; */ interface ICollection { + /** + * @return int + * @since 15.0.0 + */ + public function getId(): int; + /** * @return IResource[] * @since 15.0.0 diff --git a/lib/public/Collaboration/Resources/IManager.php b/lib/public/Collaboration/Resources/IManager.php index 9a7fda28bb4..abccfd2eed1 100644 --- a/lib/public/Collaboration/Resources/IManager.php +++ b/lib/public/Collaboration/Resources/IManager.php @@ -34,6 +34,12 @@ interface IManager extends IProvider { */ public function getCollection(int $id): ICollection; + /** + * @return ICollection + * @since 15.0.0 + */ + public function newCollection(): ICollection; + /** * @param string $type * @param string $id -- cgit v1.2.3