id; } public function getHost(): ?string { return $this->host; } public function setHost(?string $host): static { $this->host = $host; return $this; } public function getShareName(): ?string { return $this->shareName; } public function setShareName(?string $shareName): static { $this->shareName = $shareName; return $this; } public function getBasePath(): ?string { return $this->basePath; } public function setBasePath(?string $basePath): static { $this->basePath = $basePath; return $this; } public function getDomain(): ?string { return $this->domain; } public function setDomain(?string $domain): static { $this->domain = $domain; return $this; } public function getUsername(): ?string { return $this->username; } public function setUsername(?string $username): static { $this->username = $username; return $this; } public function getEncryptedPassword(): ?string { return $this->encryptedPassword; } public function setEncryptedPassword(?string $encryptedPassword): static { $this->encryptedPassword = $encryptedPassword; return $this; } public function isEnabled(): bool { return $this->enabled; } public function setEnabled(bool $enabled): static { $this->enabled = $enabled; return $this; } public function hasPassword(): bool { return null !== $this->encryptedPassword; } public function isUsable(): bool { return $this->enabled && null !== $this->host && '' !== $this->host && null !== $this->shareName && '' !== $this->shareName; } }