summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/ExportGedcomServer.php
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2021-09-23 19:15:11 +0100
committerGreg Roach <greg@subaqua.co.uk>2021-09-24 09:18:54 +0100
commitea517a3bcde172a7403de36143979b17050fb005 (patch)
treecfe63f1f282ed64cfd796ec271c7a0000c52b6a4 /app/Http/RequestHandlers/ExportGedcomServer.php
parent6d66a8ecc0f9e1cbe6d48547497df5d2c368439f (diff)
downloadwebtrees-ea517a3bcde172a7403de36143979b17050fb005.tar.gz
webtrees-ea517a3bcde172a7403de36143979b17050fb005.tar.bz2
webtrees-ea517a3bcde172a7403de36143979b17050fb005.zip
Remove duplicated code
Diffstat (limited to 'app/Http/RequestHandlers/ExportGedcomServer.php')
-rw-r--r--app/Http/RequestHandlers/ExportGedcomServer.php15
1 files changed, 3 insertions, 12 deletions
diff --git a/app/Http/RequestHandlers/ExportGedcomServer.php b/app/Http/RequestHandlers/ExportGedcomServer.php
index 9daeb5d362..734cfc3c7d 100644
--- a/app/Http/RequestHandlers/ExportGedcomServer.php
+++ b/app/Http/RequestHandlers/ExportGedcomServer.php
@@ -35,10 +35,8 @@ use RuntimeException;
use function assert;
use function fclose;
-use function fopen;
use function pathinfo;
use function redirect;
-use function rewind;
use function route;
use function strtolower;
@@ -85,16 +83,9 @@ class ExportGedcomServer implements RequestHandlerInterface
}
try {
- $stream = fopen('php://temp', 'wb+');
-
- if ($stream === false) {
- throw new RuntimeException('Failed to create temporary stream');
- }
-
- $this->gedcom_export_service->export($tree, $stream, true);
- rewind($stream);
- $data_filesystem->writeStream($filename, $stream);
- fclose($stream);
+ $resource = $this->gedcom_export_service->export($tree, true);
+ $data_filesystem->writeStream($filename, $resource);
+ fclose($resource);
/* I18N: %s is a filename */
FlashMessages::addMessage(I18N::translate('The family tree has been exported to %s.', Html::filename($filename)), 'success');