Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace League\Flysystem;
6
 
7
use RuntimeException;
8
use Throwable;
9
 
10
final class UnableToDeleteDirectory extends RuntimeException implements FilesystemOperationFailed
11
{
12
    /**
13
     * @var string
14
     */
15
    private $location = '';
16
 
17
    /**
18
     * @var string
19
     */
20
    private $reason;
21
 
22
    public static function atLocation(
23
        string $location,
24
        string $reason = '',
25
        Throwable $previous = null
26
    ): UnableToDeleteDirectory {
27
        $e = new static(rtrim("Unable to delete directory located at: {$location}. {$reason}"), 0, $previous);
28
        $e->location = $location;
29
        $e->reason = $reason;
30
 
31
        return $e;
32
    }
33
 
34
    public function operation(): string
35
    {
36
        return FilesystemOperationFailed::OPERATION_DELETE_DIRECTORY;
37
    }
38
 
39
    public function reason(): string
40
    {
41
        return $this->reason;
42
    }
43
 
44
    public function location(): string
45
    {
46
        return $this->location;
47
    }
48
}