PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / trunk
WP STAGING – WordPress Backup, Restore, Migration & Clone vtrunk
4.9.2 4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / Framework / Filesystem / FilesystemScannerDto.php
wp-staging / Framework / Filesystem Last commit date
Filters 7 months ago Scanning 5 years ago AbstractFileObject.php 1 year ago AbstractFilesystemScanner.php 2 months ago DebugLogReader.php 2 years ago DirectoryListing.php 5 months ago DiskWriteCheck.php 5 months ago FileObject.php 1 year ago Filesystem.php 7 months ago FilesystemExceptions.php 5 years ago FilesystemScanner.php 2 weeks ago FilesystemScannerDto.php 2 weeks ago FilterableDirectoryIterator.php 1 year ago LegacyFileRulesTrait.php 2 weeks ago LogCleanup.php 5 months ago LogFiles.php 1 year ago MissingFileException.php 3 years ago OPcache.php 5 months ago PartIdentifier.php 8 months ago PathChecker.php 2 years ago PathIdentifier.php 9 hours ago Permissions.php 1 week ago WpUploadsFolderSymlinker.php 2 weeks ago
FilesystemScannerDto.php
201 lines
1 <?php
2
3 namespace WPStaging\Framework\Filesystem;
4
5 class FilesystemScannerDto
6 {
7 /** @var int */
8 private $totalDirectories = 0;
9
10 /** @var int */
11 private $filesystemSize = 0;
12
13 /** @var int */
14 private $discoveredFiles = 0;
15
16 /** @var array */
17 private $discoveredFilesArray = [];
18
19 /** @var bool */
20 private $isExcludingLogs = false;
21
22 /** @var bool */
23 private $isExcludingCaches = false;
24
25 /** @var array */
26 private $excludedDirectories = [];
27
28 /** @var array */
29 private $filesExcludedInRequest = [];
30
31 /**
32 * @param int $totalDirectories
33 * @return void
34 */
35 public function setTotalDirectories(int $totalDirectories)
36 {
37 $this->totalDirectories = $totalDirectories;
38 }
39
40 /**
41 * @param int $filesystemSize
42 * @return void
43 */
44 public function setFilesystemSize(int $filesystemSize)
45 {
46 $this->filesystemSize = $filesystemSize;
47 }
48
49 /**
50 * @param int $discoveredFiles
51 * @return void
52 */
53 public function setDiscoveredFiles(int $discoveredFiles)
54 {
55 $this->discoveredFiles = $discoveredFiles;
56 }
57
58 /**
59 * @param array $discoveredFilesArray
60 * @return void
61 */
62 public function setDiscoveredFilesArray(array $discoveredFilesArray)
63 {
64 $this->discoveredFilesArray = $discoveredFilesArray;
65 }
66
67 /**
68 * @param bool $isExcludingLogs
69 * @return void
70 */
71 public function setIsExcludingLogs(bool $isExcludingLogs)
72 {
73 $this->isExcludingLogs = $isExcludingLogs;
74 }
75
76 /**
77 * @param bool $isExcludingCaches
78 * @return void
79 */
80 public function setIsExcludingCaches(bool $isExcludingCaches)
81 {
82 $this->isExcludingCaches = $isExcludingCaches;
83 }
84
85 /**
86 * @param array $excludedDirectories
87 * @return void
88 */
89 public function setExcludedDirectories(array $excludedDirectories)
90 {
91 $this->excludedDirectories = $excludedDirectories;
92 }
93
94 public function getTotalDirectories(): int
95 {
96 return $this->totalDirectories;
97 }
98
99 public function getFilesystemSize(): int
100 {
101 return $this->filesystemSize;
102 }
103
104 public function getDiscoveredFiles(): int
105 {
106 return $this->discoveredFiles;
107 }
108
109 public function getDiscoveredFilesArray(): array
110 {
111 return $this->discoveredFilesArray;
112 }
113
114 public function getIsExcludingLogs(): bool
115 {
116 return $this->isExcludingLogs;
117 }
118
119 public function getIsExcludingCaches(): bool
120 {
121 return $this->isExcludingCaches;
122 }
123
124 public function getExcludedDirectories(): array
125 {
126 return $this->excludedDirectories;
127 }
128
129 /**
130 * @param string $category
131 * @param int $count
132 * @return void
133 */
134 public function setDiscoveredFilesByCategory(string $category, int $count)
135 {
136 $this->discoveredFilesArray[$category] = $count;
137 }
138
139 public function getDiscoveredFilesByCategory(string $category): int
140 {
141 return $this->discoveredFilesArray[$category] ?? 0;
142 }
143
144 /**
145 * @return void
146 */
147 public function incrementDiscoveredFiles()
148 {
149 $this->discoveredFiles++;
150 }
151
152 /**
153 * @return void
154 */
155 public function incrementTotalDirectories()
156 {
157 $this->totalDirectories++;
158 }
159
160 /**
161 * @param string $category
162 * @return void
163 */
164 public function incrementDiscoveredFilesByCategory(string $category)
165 {
166 $this->discoveredFilesArray[$category] = ($this->discoveredFilesArray[$category] ?? 0) + 1;
167 }
168
169 /**
170 * @param int $size
171 * @return void
172 */
173 public function addFilesystemSize(int $size)
174 {
175 $this->filesystemSize += $size;
176 }
177
178 public function getFilesExcludedInRequest(): array
179 {
180 return $this->filesExcludedInRequest;
181 }
182
183 /**
184 * @param array $filesExcludedInRequest
185 * @return void
186 */
187 public function setFilesExcludedInRequest(array $filesExcludedInRequest)
188 {
189 $this->filesExcludedInRequest = $filesExcludedInRequest;
190 }
191
192 /**
193 * @param string $filePath
194 * @return void
195 */
196 public function addFileExcludedInRequest(string $filePath)
197 {
198 $this->filesExcludedInRequest[] = $filePath;
199 }
200 }
201