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:----q1wG4pMrG1ikxBkY70ZdIQbS2Z8KzbT9LJogrWJ0PzyRJr7XnL2Xs3dpJUoIGySYxzxGZXPm7NIC8ZiD+yv1zXaowbXi4oQRcOSCQulajXV8B9X3P3HRjbyam+GvJdumvDKQ7dW6devV/+KFzoAxV5lCyEle3PAmTuwBKFiszK2W1Q204ilCgxf131PC/DZZwyGqdySlCEdebCvDxiHQiBkIJgimZEj0QOuYVlM0S4/pli1T6iOOwTAtHSumhUwCaaoc8k4wnPtWDjVlUufX9xEO6FsozrvP3qEMCiDuJlBAK0aFQGQwX++zdPsdJrgUIx7U/uUzWDGtAAuIfX+dxCkDsqEKVfDLenI2zbEmT3NMEHSTcNao8s8u6w343K7KyK8VZNBgGfVyu5udo6gozGycSWmQQp3zVjK9jmUrAIuvycBcW9NnO4fMWadV7DFfE6Zs36LEdXRdMtcyq5p/FzPDFDilGUZoksjqKmVYgg2QWXVTIhg+Cb8TdvLZe4SWkmmafvWoU5pYF6YG3VER45qfV6woDbrw4tx5aTXdX+brsgZjCYugavq16FvI+1FCQtz2E4EhNfliYKAKfkXyuSjPCQTEjSTz0UIB3LQ8BO2I4g1yHbe2COnGgrNOcj1Ons36hdXh4JnjGMR94lS93Lu78hrB5pILj04IKKKE1A0=----ATTACHMENT:----NzIyMzc1NjE0MzM2OTY3NCA3Njg4MTk2NjkyOTYzMTkxIDYxNDY3ODAzNjMyODIzNzc=