| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- declare(strict_types=1);
- namespace League\Flysystem;
- use RuntimeException;
- use Throwable;
- use function rtrim;
- final class UnableToSetVisibility extends RuntimeException implements FilesystemOperationFailed
- {
- /**
- * @var string
- */
- private $location;
- /**
- * @var string
- */
- private $reason;
- public function reason(): string
- {
- return $this->reason;
- }
- public static function atLocation(string $filename, string $extraMessage = '', Throwable $previous = null): self
- {
- $message = "Unable to set visibility for file {$filename}. $extraMessage";
- $e = new static(rtrim($message), 0, $previous);
- $e->reason = $extraMessage;
- $e->location = $filename;
- return $e;
- }
- public function operation(): string
- {
- return FilesystemOperationFailed::OPERATION_SET_VISIBILITY;
- }
- public function location(): string
- {
- return $this->location;
- }
- }
|