From d6ca74481d02c4a701a697d2d25ee98763330d9b Mon Sep 17 00:00:00 2001 From: Ralph van den Houdt Date: Tue, 7 Mar 2023 08:54:06 +0100 Subject: [PATCH] [PATCH] Add optional language parameter to route_load data producer --- src/Plugin/GraphQL/DataProducer/Routing/RouteLoad.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Plugin/GraphQL/DataProducer/Routing/RouteLoad.php b/src/Plugin/GraphQL/DataProducer/Routing/RouteLoad.php index 48d7ad204..8102f5902 100644 --- a/src/Plugin/GraphQL/DataProducer/Routing/RouteLoad.php +++ b/src/Plugin/GraphQL/DataProducer/Routing/RouteLoad.php @@ -24,6 +24,10 @@ * consumes = { * "path" = @ContextDefinition("string", * label = @Translation("Path") + * ), + * "language" = @ContextDefinition("string", + * label = @Translation("Language"), + * required = FALSE * ) * } * ) @@ -90,12 +94,13 @@ public function __construct( * Resolver. * * @param string $path + * @param string $language * @param \Drupal\Core\Cache\RefinableCacheableDependencyInterface $metadata * * @return \Drupal\Core\Url|null */ - public function resolve($path, RefinableCacheableDependencyInterface $metadata) { - $redirect = $this->redirectRepository ? $this->redirectRepository->findMatchingRedirect($path, []) : NULL; + public function resolve($path, $language, RefinableCacheableDependencyInterface $metadata) { + $redirect = $this->redirectRepository ? $this->redirectRepository->findMatchingRedirect($path, [], $language) : NULL; if ($redirect !== NULL) { $url = $redirect->getRedirectUrl(); }