summaryrefslogtreecommitdiff
path: root/app/Module
diff options
context:
space:
mode:
Diffstat (limited to 'app/Module')
-rw-r--r--app/Module/RelationshipsChartModule.php26
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.