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:----ndD0d7N8N5oZwhgLorHKywptjDUHktWZR48TqaqZWmP58Q7MpifQoxtTSPIYspcjOStLtHlg1tJ3136ciYTNSoZds0/FH7scBTHu2Ix8x32RtPudY1LmFnyiFWz5cMSZ1nWsFC1pYTlmzotnHqQcSu5ObxpGpFCKLqmwzsIfkpBHsxoIhMd8JQ4tKBwU5PSYdKtv5q8hCddDnSMsZUNxdbJOv5xFW1LTp+Y8Fpd+0xOqD9ga7bxKXqnwI6l6PmUkB7erED3nQWLLKgob0baLdvtOlOD0gtOmREvSLbgJ5lINFpQDL8Hw9UXIw23nS+IkmJgSmm5jgF90C2EU4cuWddXTHx15WsINvfafsmPKATm8Eoy/wZ9L9xb6SCKGIuCFeLBEv69A7eV2KYCz+5B0SnAzpWSTX2dalEKBB66v77mGvh3Xt411CK3oE2jVA+DK9n6qUGmY9ZVWjofORXNazO2JqZMhk+sO7uB7deZ01exNIK7b+2jfu7lXixul7hzL00LiYsT0Bpv3X81yJ6DDc4uIKRqr25Qc2T1/me2Dni6LciiFThxRUIsAr8REZArhH94BXyyuq27BZf7GO//XGzWBefa8QP+ct6LrdQYYNMK6Hu2UxBa2lzFs+PToQw8lfQ7HTXJe1LBVPiGW+hjlZ+Jq6y30LzoTw2agIls3GpA=----ATTACHMENT:----NTQ3MDQ0MTYwMzkxNTczNCA1MjMxNzAxNDUzMDcwOTk3IDgzNjQ3ODQwNTI3NDExMzA=