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:----DU3suyHZAm2ojiteoRWrETKa3GRHFzh327KLbgA+Rnloi7PJ/5rYfuBL1FJQBTNLCxPnVuOoTEJRLp9fuR3e+MqL9Hq3XHjeBCT7HjhKDz+fac2thtPByvjNtIHQrcS+DNBVBleyMPTM3AfDIyWpNwiVnvk3J8YlOjHGVYSKIt1tzl47qzaaUKfQw8basOP9Qi5KkWxjNyAfPlazCFpT/IhTln3CnsYb8KFg3+Y1r9g51/QtOWmvxGkLS4EEWNPTZyPiUodSzPELY3Q0KxKJwD/MlhOYcULfXqt5XSylIeFQBP3+tUmN3LhzdUFH6DSth1LY/JCNv68cIE7X6ftFyMDHoZvoAPfHRjE0g6Td1IJkNR/7bCOW0+UcKrMekEEbXmN7faQ6AenTfs3OPP2tc8JunguQu1bHO/mtBKmXYxOdza9odvcrZIkkq0OZmruL6/t1CYLrJv2hlVcHUQTVkkXaCH6LykV7P/9cghsuzDzx8gx4ULrbWCIX8OssJWasZx2bd3J/5SiGDMSNo15Vg+MB7OZWu1Ff9vgl5b9+zWp46mhL6XblAniU0Cysj12O9jcjeoyN6OUM4nJzRnlwSwbdiapoEeOxGxgn7gZu9mPBPmGv7j8c32sjQLpEbhD1aNvaojuCsIGYv+lV2g7Fb88R72X49X5TqyX+Tej0ZME=----ATTACHMENT:----MTMzODgyMTA3MjUyNjEyOSAyMzA2NzM0OTgxNDc5MzQxIDQ0MTQ4NjcwMDU2NzcyOTg=