| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- declare(strict_types=1);
- namespace League\Flysystem;
- use RuntimeException;
- use Throwable;
- final class UnableToCreateDirectory extends RuntimeException implements FilesystemOperationFailed
- {
- /**
- * @var string
- */
- private $location;
- public static function atLocation(string $dirname, string $errorMessage = ''): UnableToCreateDirectory
- {
- $message = "Unable to create a directory at {$dirname}. ${errorMessage}";
- $e = new static(rtrim($message));
- $e->location = $dirname;
- return $e;
- }
- public static function dueToFailure(string $dirname, Throwable $previous): UnableToCreateDirectory
- {
- $message = "Unable to create a directory at {$dirname}";
- $e = new static($message, 0, $previous);
- $e->location = $dirname;
- return $e;
- }
- public function operation(): string
- {
- return FilesystemOperationFailed::OPERATION_CREATE_DIRECTORY;
- }
- public function location(): string
- {
- return $this->location;
- }
- }
|