objectUtils->getObjectStore($bucket, $output); if (!$objectStore) { return ExitCode::Failure; } if (!$objectStore->objectExists($object)) { $output->writeln("Object $object does not exist"); return ExitCode::Failure; } try { $source = $objectStore->readObject($object); } catch (\Exception $e) { $msg = $e->getMessage(); $output->writeln("Failed to read $object from object store: $msg"); return ExitCode::Failure; } $target = $outputFile === '-' ? STDOUT : fopen($outputFile, 'w'); if (!$target) { $output->writeln("Failed to open $outputFile for writing"); return ExitCode::Failure; } stream_copy_to_stream($source, $target); return ExitCode::Success; } }