(string $folderSan)
| 334 | } |
| 335 | |
| 336 | private static function markResumablePending(string $folderSan): void |
| 337 | { |
| 338 | $folderKey = self::resumableFolderKey($folderSan); |
| 339 | $now = time(); |
| 340 | $data = self::loadResumableIndex(); |
| 341 | $folders = isset($data['folders']) && is_array($data['folders']) ? $data['folders'] : []; |
| 342 | $lastSeen = isset($folders[$folderKey]) ? (int)$folders[$folderKey] : 0; |
| 343 | |
| 344 | if ($lastSeen !== 0 && ($now - $lastSeen) < self::RESUMABLE_INDEX_UPDATE_MIN) { |
| 345 | return; |
| 346 | } |
| 347 | |
| 348 | $folders[$folderKey] = $now; |
| 349 | $data['folders'] = $folders; |
| 350 | if (!isset($data['lastSweep'])) { |
| 351 | $data['lastSweep'] = 0; |
| 352 | } |
| 353 | self::saveResumableIndex($data); |
| 354 | } |
| 355 | |
| 356 | private static function cleanupResumableTempDirs(string $folderSan, bool $isLocal, bool $remove = true): bool |
| 357 | { |
no test coverage detected