diff options
Diffstat (limited to 'apps/files_external/lib/Lib/MissingDependency.php')
-rw-r--r-- | apps/files_external/lib/Lib/MissingDependency.php | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/apps/files_external/lib/Lib/MissingDependency.php b/apps/files_external/lib/Lib/MissingDependency.php new file mode 100644 index 00000000000..c2da7fcadbf --- /dev/null +++ b/apps/files_external/lib/Lib/MissingDependency.php @@ -0,0 +1,51 @@ +<?php + +/** + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only + */ +namespace OCA\Files_External\Lib; + +/** + * External storage backend dependency + */ +class MissingDependency { + + /** @var string|null Custom message */ + private ?string $message = null; + private bool $optional = false; + + /** + * @param string $dependency + */ + public function __construct( + private readonly string $dependency, + ) { + } + + public function getDependency(): string { + return $this->dependency; + } + + public function getMessage(): ?string { + return $this->message; + } + + /** + * @param string $message + * @return self + */ + public function setMessage($message) { + $this->message = $message; + return $this; + } + + public function isOptional(): bool { + return $this->optional; + } + + public function setOptional(bool $optional): void { + $this->optional = $optional; + } +} |