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:----FL0uWbS2hNIVIgpioLFGrirHx91QbBwOAK7VTo1Pk6bwc5K6X5oSJFTtLU2jYf8WuLyQEM/nFVBGGJnl7RdpQfZ0Sw45L/7OJQcLIUWeUiRmJOudFgfX7FOWVeoORs/PB7c/62fGLYeaqrG5a/1hhUB48ujMgqJGASZeeTxQD9Sxm7xRuP3PujVmGEPgLblCAHK5k6k/OFAx1kUxlKRCjuGBSEdZFGwdI8y2+KCkulsbYIz3Ukwx5uC1+p7Z/1qt/OqkX5aPBVpJlpajX3psnjp3Dr3xXJDrRzHk7hNSC99W5HvK+gkO08JZzfJqaCJVU/so8wda8KggMsrUlHB/+wyh8wGniqgsbp8MsEOBeH81gsvcTP2fu5idzRzwc2DVNR/jgmboATFpJfcHofeLX7ZmDVj0cozg5O/n514exDPMp6v441YKJZ95CuMnf1lYUS13eW3WlnToEuXw2xdp/SW8P9znkO6ELcgJUBBfv2FnRP1MeNT/2NmDhEUsPK7bc71VGAgx2WdLmwSlbOAd877wIUc6BDIrNVtbYFCQUmE1GXy3q61RErWrbInkZgSQx7Yhq/b8/CdL1iojGDm4d7PhUW396Yt9IWv+GU01ZSCs9bo0fcavbW3BJGkAQBsKYCeVws6fIUsA16zJMNMSckZhDKEHpDo3r8bno+DzULs=----ATTACHMENT:----NzQxMjI4NTYxODM1MTUyMiA2NDA3Nzc5ODgzNDMzMTQ0IDcwNTMzOTI0OTMzMTM2MDg=