From 0ada65507fa478777590bf7f396f01d8b7eafdb7 Mon Sep 17 00:00:00 2001 From: Patrik Lermon Date: Wed, 20 Feb 2019 10:53:32 +0100 Subject: [PATCH] Add support for Nextcloud 14, also compatible with Nextcloud 15 --- .../NextCloudVersion14/AppsClient.php | 8 ++++ .../FederatedCloudSharesClient.php | 8 ++++ .../NextCloudVersion14/GroupsClient.php | 8 ++++ .../NextCloudVersion14/SharesClient.php | 8 ++++ .../NextCloudVersion14/UsersClient.php | 44 +++++++++++++++++++ .../NextCloudVersion14/Wrapper.php | 22 ++++++++++ src/NextcloudApiWrapper/Wrapper.php | 4 +- 7 files changed, 100 insertions(+), 2 deletions(-) create mode 100644 src/NextcloudApiWrapper/NextCloudVersion14/AppsClient.php create mode 100644 src/NextcloudApiWrapper/NextCloudVersion14/FederatedCloudSharesClient.php create mode 100644 src/NextcloudApiWrapper/NextCloudVersion14/GroupsClient.php create mode 100644 src/NextcloudApiWrapper/NextCloudVersion14/SharesClient.php create mode 100644 src/NextcloudApiWrapper/NextCloudVersion14/UsersClient.php create mode 100644 src/NextcloudApiWrapper/NextCloudVersion14/Wrapper.php diff --git a/src/NextcloudApiWrapper/NextCloudVersion14/AppsClient.php b/src/NextcloudApiWrapper/NextCloudVersion14/AppsClient.php new file mode 100644 index 0000000..d6e23ca --- /dev/null +++ b/src/NextcloudApiWrapper/NextCloudVersion14/AppsClient.php @@ -0,0 +1,8 @@ +connection->submitRequest(Connection::POST, self::USER_PART, [ + 'userid' => $username, + 'password' => $password, + 'displayName' => $displayName, + 'email' => $email, + 'groups' => $groups, + 'subadmin' => $subadmin, + 'quota' => $quota, + 'language' => $language + ]); + } +} diff --git a/src/NextcloudApiWrapper/NextCloudVersion14/Wrapper.php b/src/NextcloudApiWrapper/NextCloudVersion14/Wrapper.php new file mode 100644 index 0000000..8aff395 --- /dev/null +++ b/src/NextcloudApiWrapper/NextCloudVersion14/Wrapper.php @@ -0,0 +1,22 @@ +getClient(UsersClient::class); + } +} diff --git a/src/NextcloudApiWrapper/Wrapper.php b/src/NextcloudApiWrapper/Wrapper.php index f018a4a..11799a6 100644 --- a/src/NextcloudApiWrapper/Wrapper.php +++ b/src/NextcloudApiWrapper/Wrapper.php @@ -14,7 +14,7 @@ class Wrapper */ protected $clients = []; - private function __construct(Connection $connection) + public function __construct(Connection $connection) { $this->connection = $connection; } @@ -22,7 +22,7 @@ private function __construct(Connection $connection) public static function build($baseUri, $username, $password) { $connection = new Connection($baseUri, $username, $password); - return new Wrapper($connection); + return new static($connection); } /**