%PDF- %PDF-
Direktori : /www/varak.net/nextcloud.varak.net/apps/circles/lib/Model/GlobalScale/ |
Current File : //www/varak.net/nextcloud.varak.net/apps/circles/lib/Model/GlobalScale/GSShareMountpoint.php |
<?php declare(strict_types=1); /** * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Circles\Model\GlobalScale; use JsonSerializable; use OCA\Circles\Tools\Traits\TArrayTools; /** * Class GSShare * * @package OCA\Circles\Model\GlobalScale */ class GSShareMountpoint implements JsonSerializable { use TArrayTools; /** @var int */ private $shareId = 0; /** @var string */ private $userId = ''; /** @var string */ private $mountPoint = ''; /** * GSShareMountpoint constructor. * * @param int $shareId * @param string $userId * @param string $mountPoint */ public function __construct(int $shareId = 0, string $userId = '', string $mountPoint = '') { $this->shareId = $shareId; $this->userId = $userId; $this->mountPoint = $mountPoint; } /** * @return string */ public function getUserId(): string { return $this->userId; } /** * @param string $userId * * @return GSShareMountpoint */ public function setUserId(string $userId): self { $this->userId = $userId; return $this; } /** * @return int */ public function getShareId(): int { return $this->shareId; } /** * @param int $shareId * * @return $this */ public function setShareId(int $shareId): self { $this->shareId = $shareId; return $this; } /** * @return string */ public function getMountPoint(): string { return $this->mountPoint; } /** * @param string $mountPoint * * @return GSShareMountpoint */ public function setMountPoint(string $mountPoint): self { $this->mountPoint = $mountPoint; return $this; } /** * @param array $data * * @return GSShareMountpoint */ public function importFromDatabase(array $data): self { $this->setShareId($this->getInt('share_id', $data)); $this->setUserId($this->get('user_id', $data)); $this->setMountPoint($this->get('mountpoint', $data)); return $this; } /** * @return array */ public function jsonSerialize(): array { return [ 'userId' => $this->getUserId(), 'shareId' => $this->getShareId(), 'mountPoint' => $this->getMountPoint(), ]; } }