summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2026-02-05 23:10:56 +0000
committerGreg Roach <greg@subaqua.co.uk>2026-02-05 23:10:56 +0000
commit5927ea37bec69d29e76290d3928609cb598d080b (patch)
treeb8f5a725262a7e72c90020c80fb22da5a4a81924
parent20e77f6fca0d0bf7863f49da3ff5d8b71b83e5c7 (diff)
downloadwebtrees-5927ea37bec69d29e76290d3928609cb598d080b.tar.gz
webtrees-5927ea37bec69d29e76290d3928609cb598d080b.tar.bz2
webtrees-5927ea37bec69d29e76290d3928609cb598d080b.zip
Fix: #5307 - cannot export private trees
-rw-r--r--app/Cli/Commands/TreeExport.php9
1 files changed, 7 insertions, 2 deletions
diff --git a/app/Cli/Commands/TreeExport.php b/app/Cli/Commands/TreeExport.php
index ccb009b64b..dbb64a3da4 100644
--- a/app/Cli/Commands/TreeExport.php
+++ b/app/Cli/Commands/TreeExport.php
@@ -23,6 +23,7 @@ use Fisharebest\Webtrees\Auth;
use Fisharebest\Webtrees\DB;
use Fisharebest\Webtrees\Services\GedcomExportService;
use Fisharebest\Webtrees\Services\TreeService;
+use Fisharebest\Webtrees\Tree;
use Symfony\Component\Console\Completion\CompletionInput;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
@@ -46,7 +47,6 @@ final class TreeExport extends AbstractCommand
public function __construct(
private readonly GedcomExportService $gedcom_export_service,
- private readonly TreeService $tree_service,
) {
parent::__construct();
}
@@ -96,7 +96,12 @@ final class TreeExport extends AbstractCommand
return self::FAILURE;
}
- $tree = $this->tree_service->all()[$tree_name] ?? null;
+ $tree = DB::table('gedcom')
+ ->where('gedcom_name', '=', $tree_name)
+ ->get()
+ ->map(Tree::fromDB(...))
+ ->first();
+
if ($tree === null) {
$io->error(message: 'Tree "' . $tree_name . '" not found.');