From 2473fc474f68fb4a2ab2f9b13fd1309dc25914b8 Mon Sep 17 00:00:00 2001
From: Tim van Dijen <tvdijen@gmail.com>
Date: Mon, 23 May 2022 22:16:14 +0200
Subject: [PATCH] Move controllers to the saml-module

---
 .../saml/lib}/Controller/Metadata.php         |  0
 .../saml/lib}/Controller/SingleLogout.php     |  0
 .../Controller/WebBrowserSingleSignOn.php     |  0
 modules/saml/routing/routes/routes.yaml       | 15 +++++++++++
 routing/routes/routes.yml                     | 26 ++++---------------
 5 files changed, 20 insertions(+), 21 deletions(-)
 rename {lib/SimpleSAML => modules/saml/lib}/Controller/Metadata.php (100%)
 rename {lib/SimpleSAML => modules/saml/lib}/Controller/SingleLogout.php (100%)
 rename {lib/SimpleSAML => modules/saml/lib}/Controller/WebBrowserSingleSignOn.php (100%)

diff --git a/lib/SimpleSAML/Controller/Metadata.php b/modules/saml/lib/Controller/Metadata.php
similarity index 100%
rename from lib/SimpleSAML/Controller/Metadata.php
rename to modules/saml/lib/Controller/Metadata.php
diff --git a/lib/SimpleSAML/Controller/SingleLogout.php b/modules/saml/lib/Controller/SingleLogout.php
similarity index 100%
rename from lib/SimpleSAML/Controller/SingleLogout.php
rename to modules/saml/lib/Controller/SingleLogout.php
diff --git a/lib/SimpleSAML/Controller/WebBrowserSingleSignOn.php b/modules/saml/lib/Controller/WebBrowserSingleSignOn.php
similarity index 100%
rename from lib/SimpleSAML/Controller/WebBrowserSingleSignOn.php
rename to modules/saml/lib/Controller/WebBrowserSingleSignOn.php
diff --git a/modules/saml/routing/routes/routes.yaml b/modules/saml/routing/routes/routes.yaml
index 1361b4cdf..4b61e1755 100644
--- a/modules/saml/routing/routes/routes.yaml
+++ b/modules/saml/routing/routes/routes.yaml
@@ -28,3 +28,18 @@ saml-legacy-sp-singleLogoutService:
 saml-legacy-sp-metadata:
     path:       /sp/metadata.php/{sourceId}
     defaults:   { _controller: 'SimpleSAML\Module\saml\Controller\ServiceProvider::metadata', path: /saml/sp/metadata, permanent: true }
+websso-single-sign-on:
+    path:       /idp/singleSignOnService
+    defaults:   { _controller: 'SimpleSAML\Module\saml\Controller\WebBrowserSingleSignOn::singleSignOnService' }
+websso-artifact-resolution:
+    path:       //idp/artifactResolutionService
+    defaults:   { _controller: 'SimpleSAML\Module\saml\Controller\WebBrowserSingleSignOn::artifactResolutionService' }
+websso-metadata:
+    path:       /idp/metadata
+    defaults:   { _controller: 'SimpleSAML\Module\saml\Controller\Metadata::metadata' }
+websso-single-logout:
+    path:       /idp/singleLogout
+    defaults:   { _controller: 'SimpleSAML\Module\saml\Controller\SingleLogout::singleLogout' }
+websso-init-single-logout:
+    path:       /idp/initSingleLogout
+    defaults:   { _controller: 'SimpleSAML\Module\saml\Controller\SingleLogout::initSingleLogout' }
diff --git a/routing/routes/routes.yml b/routing/routes/routes.yml
index fb76ec573..bcc6ae925 100644
--- a/routing/routes/routes.yml
+++ b/routing/routes/routes.yml
@@ -12,34 +12,18 @@ add_trailing_slash:
         url: "[a-zA-Z0-9_-]+[^/]$"
     methods: [GET]
 
-websso-single-sign-on:
-    path:       /saml2/idp/singleSignOnService
-    defaults:   { _controller: 'SimpleSAML\Controller\WebBrowserSingleSignOn::singleSignOnService' }
-websso-artifact-resolution:
-    path:       /saml2/idp/artifactResolutionService
-    defaults:   { _controller: 'SimpleSAML\Controller\WebBrowserSingleSignOn::artifactResolutionService' }
-websso-metadata:
-    path:       /saml2/idp/metadata
-    defaults:   { _controller: 'SimpleSAML\Controller\Metadata::metadata' }
-websso-single-logout:
-    path:       /saml2/idp/singleLogout
-    defaults:   { _controller: 'SimpleSAML\Controller\SingleLogout::singleLogout' }
-websso-init-single-logout:
-    path:       /saml2/idp/initSingleLogout
-    defaults:   { _controller: 'SimpleSAML\Controller\SingleLogout::initSingleLogout' }
-
 websso-legacy-single-sign-on:
     path:       /saml2/idp/SSOService.php
-    defaults:   { _controller: 'SimpleSAML\Controller\WebBrowserSingleSignOn::singleSignOnService', path: /saml2/idp/singleSignOnService, permanent: true }
+    defaults:   { _controller: 'SimpleSAML\Module\saml\Controller\WebBrowserSingleSignOn::singleSignOnService', path: /saml2/idp/singleSignOnService, permanent: true }
 websso-legacy-artifact-resolution:
     path:       /saml2/idp/ArtifactResolutionService.php
-    defaults:   { _controller: 'SimpleSAML\Controller\WebBrowserSingleSignOn::artifactResolutionService', path: /saml2/idp/artifactResolutionService, permanent: true }
+    defaults:   { _controller: 'SimpleSAML\Module\saml\Controller\WebBrowserSingleSignOn::artifactResolutionService', path: /saml2/idp/artifactResolutionService, permanent: true }
 websso-legacy-metadata:
     path:       /saml2/idp/metadata.php
-    defaults:   { _controller: 'SimpleSAML\Controller\Metadata::metadata', path: /saml2/idp/metadata, permanent: true }
+    defaults:   { _controller: 'SimpleSAML\Module\saml\Controller\Metadata::metadata', path: /saml2/idp/metadata, permanent: true }
 websso-legacy-single-logout:
     path:       /saml2/idp/SingleLogoutService.php
-    defaults:   { _controller: 'SimpleSAML\Controller\SingleLogout::singleLogout', path: /saml2/idp/singleLogout, permanent: true }
+    defaults:   { _controller: 'SimpleSAML\Module\saml\Controller\SingleLogout::singleLogout', path: /saml2/idp/singleLogout, permanent: true }
 websso-legacy-init-single-logout:
     path:       /saml2/idp/initSLO.php
-    defaults:   { _controller: 'SimpleSAML\Controller\SingleLogout::initSingleLogout', path: /saml2/idp/initSingleLogout, permanent: true }
+    defaults:   { _controller: 'SimpleSAML\Module\saml\Controller\SingleLogout::initSingleLogout', path: /saml2/idp/initSingleLogout, permanent: true }
-- 
GitLab