diff options
| author | Greg Roach <greg@subaqua.co.uk> | 2026-02-05 23:10:56 +0000 |
|---|---|---|
| committer | Greg Roach <greg@subaqua.co.uk> | 2026-02-05 23:10:56 +0000 |
| commit | 5927ea37bec69d29e76290d3928609cb598d080b (patch) | |
| tree | b8f5a725262a7e72c90020c80fb22da5a4a81924 | |
| parent | 20e77f6fca0d0bf7863f49da3ff5d8b71b83e5c7 (diff) | |
| download | webtrees-5927ea37bec69d29e76290d3928609cb598d080b.tar.gz webtrees-5927ea37bec69d29e76290d3928609cb598d080b.tar.bz2 webtrees-5927ea37bec69d29e76290d3928609cb598d080b.zip | |
Fix: #5307 - cannot export private trees
| -rw-r--r-- | app/Cli/Commands/TreeExport.php | 9 |
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.'); |
