MCPcopy Create free account
hub / github.com/error311/FileRise / ensureRemoteFolderMarker

Method ensureRemoteFolderMarker

src/FileRise/Domain/FileModel.php:98–121  ·  view source on GitHub ↗
(StorageAdapterInterface $storage, string $dir)

Source from the content-addressed store, hash-verified

96 }
97
98 private static function ensureRemoteFolderMarker(StorageAdapterInterface $storage, string $dir): void
99 {
100 if (!self::shouldUseRemoteMarker($storage)) {
101 return;
102 }
103 $markerName = self::remoteDirMarker();
104 if ($markerName === '') {
105 return;
106 }
107 $dir = rtrim($dir, "/\\");
108 if ($dir === '' || $dir === '.') {
109 return;
110 }
111 $markerPath = $dir . DIRECTORY_SEPARATOR . $markerName;
112 try {
113 if ($storage->stat($markerPath) !== null) {
114 return;
115 }
116 $storage->mkdir($dir, 0775, true);
117 $storage->write($markerPath, '');
118 } catch (\Throwable $e) {
119 // Best-effort only; remote backends may not support markers.
120 }
121 }
122
123 /**
124 * Resolve a logical folder key (e.g. "root", "invoices/2025") to a

Callers 2

deleteFilesMethod · 0.95
moveFilesMethod · 0.95

Calls 5

shouldUseRemoteMarkerMethod · 0.95
remoteDirMarkerMethod · 0.95
statMethod · 0.45
mkdirMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected