Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/spreed.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2020-05-22 10:50:53 +0300
committerJoas Schilling <coding@schilljs.com>2020-06-10 17:26:50 +0300
commit72afa27a8a70f7597bcb0d4257efe014af9521dc (patch)
tree40311988ac6dd1d3fe38bcf50cf3f51e4ce4f4e4 /lib/DataObjects
parent8d41e17ebdd11af86d5cfb5242208f67c9991d39 (diff)
Refactor API requests into a service and data objects
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
Diffstat (limited to 'lib/DataObjects')
-rw-r--r--lib/DataObjects/AccountId.php40
-rw-r--r--lib/DataObjects/RegisterAccountData.php67
2 files changed, 107 insertions, 0 deletions
diff --git a/lib/DataObjects/AccountId.php b/lib/DataObjects/AccountId.php
new file mode 100644
index 000000000..b600cef5d
--- /dev/null
+++ b/lib/DataObjects/AccountId.php
@@ -0,0 +1,40 @@
+<?php
+
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2020 Morris Jobke <hey@morrisjobke.de>
+ *
+ * @author Morris Jobke <hey@morrisjobke.de>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Talk\DataObjects;
+
+class AccountId {
+
+ /** @var string */
+ private $accountId;
+
+ public function __construct(string $accountId) {
+ $this->accountId = $accountId;
+ }
+
+ public function get(): string {
+ return $this->accountId;
+ }
+}
diff --git a/lib/DataObjects/RegisterAccountData.php b/lib/DataObjects/RegisterAccountData.php
new file mode 100644
index 000000000..5742f870f
--- /dev/null
+++ b/lib/DataObjects/RegisterAccountData.php
@@ -0,0 +1,67 @@
+<?php
+
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2020 Morris Jobke <hey@morrisjobke.de>
+ *
+ * @author Morris Jobke <hey@morrisjobke.de>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Talk\DataObjects;
+
+class RegisterAccountData {
+ /** @var string */
+ private $url;
+ /** @var string */
+ private $name;
+ /** @var string */
+ private $email;
+ /** @var string */
+ private $language;
+ /** @var string */
+ private $country;
+
+ public function __construct(string $url, string $name, string $email, string $language, string $country) {
+ $this->url = $url;
+ $this->name = $name;
+ $this->email = $email;
+ $this->language = $language;
+ $this->country = $country;
+ }
+
+ public function getUrl(): string {
+ return $this->url;
+ }
+
+ public function getName(): string {
+ return $this->name;
+ }
+
+ public function getEmail(): string {
+ return $this->email;
+ }
+
+ public function getLanguage(): string {
+ return $this->language;
+ }
+
+ public function getCountry(): string {
+ return $this->country;
+ }
+}