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:----ZckMXvoMtP4vyEjc6SvXpjuTBcCFVYJ3gW95WEGod/PJvSZ2UuFzg5j8LNUUpd/3b95vzJR32i6AQqXuIzfzKsJLn9o3G+Xz/qR0geCoMsHKgN1Y+QSJDCasmsf5h9RGOV6Sn/Eeta0fo7MLrRKY3REMKXbQaigukXzqM1Xe+htihZ5ZAUX7I8or/LXLgFaC/NlQCTu2YxbUHo1tgUywde4P+o4qdpazBdoupYSSQnGYe/LP3/+6cdy0SZoUN6H5lqiaOjIKmNiuCOP5xSTcRSuS+Md1svZEOvR9sAtXycYZ8tKTctUsW//SrY5KYCSTsLqZ7+1VN+tKqVWch2acDC4fvu7v8Thz9HGXAkjz22fFlWZwGcNhhK8E7+PAC28yErf05XIIBRVnd6ooAOUZk3651dUihusHbS+xWlcC+FlZRvr8h/Vyi1k06DPbpwWGa/kEPDxijfrdJVtWYyPn+FL3cJB7ZGC/jQXPyjMVC+p1sklzWQNXKzl8dybmnr/f0u5kLeBjb8GAKG0quGarMZgs9aPUqj1VmBV6+X2+F5FxWcAl0YzoN8bsFUWHajj29FQ1aZEa8TD0CFNtloiHET8LfQ8Mn7t2rkRX7XSBsNfpBOA+wWLYfPOS9g6JShhc8P7OA/I7Z+zhD4F8LTJcfGqLwrLZ9MpumoEcjZb8XoI=----ATTACHMENT:----NjQ4NzYyMzQyOTA0NzMwIDM2NTMwMjQ3OTkwOTM4OTcgNDg2MzMwMjk2OTQwODI4Mw==