From 478fb715c6c34f37b5b8f115b7e9ed3ce8cf39b6 Mon Sep 17 00:00:00 2001
From: Eduardo Alvarez Fernandez <eduardo.alvarez.fernandez@cern.ch>
Date: Wed, 5 Aug 2020 23:02:51 +0200
Subject: [PATCH] Fix reported error when clicking on the CERN Infrastructure
 link in Configuration when using a language prefix url.
 https://drupal-community.web.cern.ch/t/broken-link-to-cern-infrastructure-in-french/737/2

---
 cern_integration.info.yml            |  4 ++--
 cern_integration.routing.yml         |  1 +
 src/Controller/BackendController.php | 21 +++++++++++++++++++++
 3 files changed, 24 insertions(+), 2 deletions(-)
 create mode 100644 src/Controller/BackendController.php

diff --git a/cern_integration.info.yml b/cern_integration.info.yml
index becc86f..d1813d2 100644
--- a/cern_integration.info.yml
+++ b/cern_integration.info.yml
@@ -2,7 +2,7 @@ name: CERN Integration module
 description: Custom functionality and constraints for CERN Drupal infrastructure
 package: CERN
 type: module
-version: '8.0.8'
+version: '8.0.9'
 core: 8.x
 
-required: TRUE
\ No newline at end of file
+required: TRUE
diff --git a/cern_integration.routing.yml b/cern_integration.routing.yml
index 2e406bf..8ea4a1d 100644
--- a/cern_integration.routing.yml
+++ b/cern_integration.routing.yml
@@ -2,5 +2,6 @@ cern_integration.settings:
   path: '/_site'
   defaults:
     _title: 'CERN Infrastructure'
+    _controller: '\Drupal\cern_integration\Controller\BackendController::redirect'
   requirements:
     _permission: 'administer site configuration'
diff --git a/src/Controller/BackendController.php b/src/Controller/BackendController.php
new file mode 100644
index 0000000..5493b42
--- /dev/null
+++ b/src/Controller/BackendController.php
@@ -0,0 +1,21 @@
+<?php
+
+namespace Drupal\cern_integration\Controller;
+
+use Drupal\Core\Controller\ControllerBase;
+use Symfony\Component\HttpFoundation\RedirectResponse;
+
+/**
+ * An example controller.
+ */
+class BackendController extends ControllerBase {
+
+  /**
+   * Returns a render-able array for a test page.
+   */
+  public function redirect() {
+     return new RedirectResponse("/_site");
+  }
+
+}
+
-- 
GitLab