Passed
Push — master ( 696cbf...968eef )
by Melech
05:53 queued 01:56
created

NullFilesystem::rename()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 1
dl 0
loc 3
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 2
1
<?php
2
3
declare(strict_types=1);
4
5
/*
6
 * This file is part of the Valkyrja Framework package.
7
 *
8
 * (c) Melech Mizrachi <[email protected]>
9
 *
10
 * For the full copyright and license information, please view the LICENSE
11
 * file that was distributed with this source code.
12
 */
13
14
namespace Valkyrja\Filesystem;
15
16
use Valkyrja\Filesystem\Contract\Filesystem as Contract;
17
use Valkyrja\Filesystem\Enum\Visibility;
18
19
/**
20
 * Class NullFilesystem.
21
 *
22
 * @author Melech Mizrachi
23
 */
24
class NullFilesystem implements Contract
25
{
26
    /**
27
     * @inheritDoc
28
     */
29
    public function exists(string $path): bool
30
    {
31
        return true;
32
    }
33
34
    /**
35
     * @inheritDoc
36
     */
37
    public function read(string $path): string
38
    {
39
        return '';
40
    }
41
42
    /**
43
     * @inheritDoc
44
     */
45
    public function write(string $path, string $contents): bool
46
    {
47
        return true;
48
    }
49
50
    /**
51
     * @inheritDoc
52
     */
53
    public function writeStream(string $path, $resource): bool
54
    {
55
        return true;
56
    }
57
58
    /**
59
     * @inheritDoc
60
     */
61
    public function update(string $path, string $contents): bool
62
    {
63
        return true;
64
    }
65
66
    /**
67
     * @inheritDoc
68
     */
69
    public function updateStream(string $path, $resource): bool
70
    {
71
        return true;
72
    }
73
74
    /**
75
     * @inheritDoc
76
     */
77
    public function put(string $path, string $contents): bool
78
    {
79
        return true;
80
    }
81
82
    /**
83
     * @inheritDoc
84
     */
85
    public function putStream(string $path, $resource): bool
86
    {
87
        return true;
88
    }
89
90
    /**
91
     * @inheritDoc
92
     */
93
    public function rename(string $path, string $newPath): bool
94
    {
95
        return true;
96
    }
97
98
    /**
99
     * @inheritDoc
100
     */
101
    public function copy(string $path, string $newPath): bool
102
    {
103
        return true;
104
    }
105
106
    /**
107
     * @inheritDoc
108
     */
109
    public function delete(string $path): bool
110
    {
111
        return true;
112
    }
113
114
    /**
115
     * @inheritDoc
116
     */
117
    public function metadata(string $path): array|null
118
    {
119
        return null;
120
    }
121
122
    /**
123
     * @inheritDoc
124
     */
125
    public function mimetype(string $path): string|null
126
    {
127
        return null;
128
    }
129
130
    /**
131
     * @inheritDoc
132
     */
133
    public function size(string $path): int|null
134
    {
135
        return null;
136
    }
137
138
    /**
139
     * @inheritDoc
140
     */
141
    public function timestamp(string $path): int|null
142
    {
143
        return null;
144
    }
145
146
    /**
147
     * @inheritDoc
148
     */
149
    public function visibility(string $path): string|null
150
    {
151
        return null;
152
    }
153
154
    /**
155
     * @inheritDoc
156
     */
157
    public function setVisibility(string $path, Visibility $visibility): bool
158
    {
159
        return true;
160
    }
161
162
    /**
163
     * @inheritDoc
164
     */
165
    public function setVisibilityPublic(string $path): bool
166
    {
167
        return true;
168
    }
169
170
    /**
171
     * @inheritDoc
172
     */
173
    public function setVisibilityPrivate(string $path): bool
174
    {
175
        return true;
176
    }
177
178
    /**
179
     * @inheritDoc
180
     */
181
    public function createDir(string $path): bool
182
    {
183
        return true;
184
    }
185
186
    /**
187
     * @inheritDoc
188
     */
189
    public function deleteDir(string $path): bool
190
    {
191
        return true;
192
    }
193
194
    /**
195
     * @inheritDoc
196
     */
197
    public function listContents(string|null $directory = null, bool $recursive = false): array
198
    {
199
        return [];
200
    }
201
}
202