summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/ExportGedcomClient.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2019-11-03 23:54:24 +0000
committerGreg Roach <fisharebest@webtrees.net>2019-11-04 01:50:40 +0000
commita04bb9a236e92915034f97b1229f5d47c9bc750f (patch)
tree8c6af0cb01faf99962997494c6c4f427254a5118 /app/Http/RequestHandlers/ExportGedcomClient.php
parent618eece25a0a86b9c141d6ddb2dbe55462254562 (diff)
downloadwebtrees-a04bb9a236e92915034f97b1229f5d47c9bc750f.tar.gz
webtrees-a04bb9a236e92915034f97b1229f5d47c9bc750f.tar.bz2
webtrees-a04bb9a236e92915034f97b1229f5d47c9bc750f.zip
Fix: #2479 - admin manage media showing wrong files; Attach filesystems to request
Diffstat (limited to 'app/Http/RequestHandlers/ExportGedcomClient.php')
-rw-r--r--app/Http/RequestHandlers/ExportGedcomClient.php6
1 files changed, 5 insertions, 1 deletions
diff --git a/app/Http/RequestHandlers/ExportGedcomClient.php b/app/Http/RequestHandlers/ExportGedcomClient.php
index 7c781d4d67..cc1b70510a 100644
--- a/app/Http/RequestHandlers/ExportGedcomClient.php
+++ b/app/Http/RequestHandlers/ExportGedcomClient.php
@@ -27,6 +27,7 @@ use Fisharebest\Webtrees\Media;
use Fisharebest\Webtrees\Tree;
use Illuminate\Database\Capsule\Manager as DB;
use League\Flysystem\Filesystem;
+use League\Flysystem\FilesystemInterface;
use League\Flysystem\MountManager;
use League\Flysystem\ZipArchive\ZipArchiveAdapter;
use Psr\Http\Message\ResponseFactoryInterface;
@@ -66,6 +67,9 @@ class ExportGedcomClient implements RequestHandlerInterface
$tree = $request->getAttribute('tree');
assert($tree instanceof Tree);
+ $data_filesystem = $request->getAttribute('filesystem.data');
+ assert($data_filesystem instanceof FilesystemInterface);
+
$convert = (bool) ($request->getParsedBody()['convert'] ?? false);
$zip = (bool) ($request->getParsedBody()['zip'] ?? false);
$media = (bool) ($request->getParsedBody()['media'] ?? false);
@@ -107,7 +111,7 @@ class ExportGedcomClient implements RequestHandlerInterface
if ($media) {
$manager = new MountManager([
- 'media' => $tree->mediaFilesystem(),
+ 'media' => $tree->mediaFilesystem($data_filesystem),
'zip' => $zip_filesystem,
]);