diff options
| author | Greg Roach <greg@subaqua.co.uk> | 2023-02-01 20:36:09 +0000 |
|---|---|---|
| committer | Greg Roach <greg@subaqua.co.uk> | 2023-02-01 20:36:09 +0000 |
| commit | c5c278def08191092c1cb79a5b5922b88b55e1a5 (patch) | |
| tree | 057ac0102bb1144a33df3d074b1cb881e3a15342 /app/Module | |
| parent | 5ff104ad1f710e43f8d5be6b54e8424721491c8f (diff) | |
| download | webtrees-c5c278def08191092c1cb79a5b5922b88b55e1a5.tar.gz webtrees-c5c278def08191092c1cb79a5b5922b88b55e1a5.tar.bz2 webtrees-c5c278def08191092c1cb79a5b5922b88b55e1a5.zip | |
Simplify access to current language. See #4713
Diffstat (limited to 'app/Module')
| -rw-r--r-- | app/Module/RelationshipsChartModule.php | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/app/Module/RelationshipsChartModule.php b/app/Module/RelationshipsChartModule.php index ef0a8df3b3..d33c1211ca 100644 --- a/app/Module/RelationshipsChartModule.php +++ b/app/Module/RelationshipsChartModule.php @@ -42,10 +42,23 @@ use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; +use function array_map; +use function asset; use function count; +use function current; +use function e; +use function implode; use function in_array; +use function max; +use function min; +use function next; +use function ob_get_clean; +use function ob_start; +use function preg_match; use function redirect; +use function response; use function route; +use function sort; use function view; /** @@ -71,20 +84,16 @@ class RelationshipsChartModule extends AbstractModule implements ModuleChartInte 'recursion' => self::DEFAULT_RECURSION, ]; - private ModuleService $module_service; - private TreeService $tree_service; private RelationshipService $relationship_service; /** - * @param ModuleService $module_service * @param RelationshipService $relationship_service * @param TreeService $tree_service */ - public function __construct(ModuleService $module_service, RelationshipService $relationship_service, TreeService $tree_service) + public function __construct(RelationshipService $relationship_service, TreeService $tree_service) { - $this->module_service = $module_service; $this->relationship_service = $relationship_service; $this->tree_service = $tree_service; } @@ -320,11 +329,10 @@ class RelationshipsChartModule extends AbstractModule implements ModuleChartInte return Registry::familyFactory()->make($xref, $tree); }); - $language = $this->module_service - ->findByInterface(ModuleLanguageInterface::class, true) - ->first(fn (ModuleLanguageInterface $language): bool => $language->locale()->languageTag() === I18N::languageTag()); + $relationship = $this->relationship_service->nameFromPath($nodes->all(), I18N::language()); + + echo '<h3>', I18N::translate('Relationship: %s', $relationship), '</h3>'; - echo '<h3>', I18N::translate('Relationship: %s', $this->relationship_service->nameFromPath($nodes->all(), $language)), '</h3>'; $num_paths++; // Use a table/grid for layout. |
