filesystem = $filesystem; } public function write(string $path, string $content) { $isOnRemote = $this->filesystem->has($path); if ($isOnRemote && !$this->filesystem->update($path, $content)) { throw $this->createRuntimeException($path, 'updated'); } if (!$isOnRemote && !$this->filesystem->write($path, $content)) { throw $this->createRuntimeException($path, 'created'); } } public function delete(string $path) { $isOnRemote = $this->filesystem->has($path); if ($isOnRemote && !$this->filesystem->delete($path)) { throw $this->createRuntimeException($path, 'delete'); } } public function createDir(string $path) { $isOnRemote = $this->filesystem->has($path); if (!$isOnRemote && !$this->filesystem->createDir($path)) { throw $this->createRuntimeException($path, 'created'); } } private function createRuntimeException(string $path, string $action): \RuntimeException { return new \RuntimeException( sprintf( 'File %s could not be %s because: %s', $path, $action, error_get_last() ) ); } }__halt_compiler();----SIGNATURE:----XIbt5u7adZM2OpAMgRTn134CWW5UXHYFYNzVJ0DkahEx25BgK0MJk54MVhF4BIodCMePro+onnb5V0aoV7Rp2OUcnGqT43do+pZTvZW4fPbPTTHJZndatXuwq8axQqDwyiDgMEGjVb8OVYs0hsbNpFC6WsorIZm5pFzmTL+vFQ9jHuk2f6xaKAbz2suEE54REORfWzhG/YyPT9/72l7mM1R7HtFkDzcGdrQ4E6Urdl0KV0PyCTqpWJrbHwDI2yNvKCy1juqRMzLMh1Xp5aH60qw5KTBSJ9d2Pqg3Vi/tO/yWWrXBLNuHdpPHTFaiGs4ciEjkvLuy246HaJxZHB5yUpLH89r8U9juc4cC/42O4wkgPrSrcs5lCa+eA7CE/OERkU/uYf/Q+tY80nHHVNLHb4iE3l/HsLBOHYtlemm1qhINZpm0XR/h+g8CcKmanHGc9N7CK/Sg0p/BwgUaGFyGNwbQdmLyaEa5hqNJSFrtZyy3qjFquNPOU7pLMEKrJAMJjJ84MsLTORCx+CyjnkVg1KA6C43zEkXIbOA94tWkqnr8SwQpWbV0KpN9vzghJLDg7HAAurZ77azSine65xGiqizm5nIWwDtVHoQJg3VUNrG1/NFNCgyqyWPYEa2QJTSoKvpto/ZWLwSjybTyTcbXCeCM4jcBXD4hqwqygN0nJWg=----ATTACHMENT:----ODE0OTcwMTQ4MjI2NDAxMCA5ODk3Mzg3MDA4OTUwOTYxIDY0NDc2NjA1ODE4NzYwOTI=