From 61a285ff70f41211d255279cda5e549af9e0c297 Mon Sep 17 00:00:00 2001
From: Stein Magne Bjorklund <steinmb@smbjorklund.com>
Date: Mon, 20 Sep 2021 12:46:32 +0200
Subject: [PATCH] Change AbstractModule.php to a interface

Do not implement properties or code. It is a interface
and should be typed as one.
---
 classes/modules/AbstractModule.php     | 9 ---------
 classes/modules/AdminModule.php        | 2 +-
 classes/modules/ExportModule.php       | 2 +-
 classes/modules/ModuleInterface.php    | 9 +++++++++
 classes/modules/RedirectModule.php     | 2 +-
 classes/modules/ServiceModule.php      | 2 +-
 classes/modules/SessionModule.php      | 2 +-
 classes/modules/SparqlFilterModule.php | 2 +-
 classes/modules/StaticModule.php       | 2 +-
 classes/modules/TypeModule.php         | 2 +-
 classes/modules/UriModule.php          | 2 +-
 11 files changed, 18 insertions(+), 18 deletions(-)
 delete mode 100644 classes/modules/AbstractModule.php
 create mode 100644 classes/modules/ModuleInterface.php

diff --git a/classes/modules/AbstractModule.php b/classes/modules/AbstractModule.php
deleted file mode 100644
index 042111ee..00000000
--- a/classes/modules/AbstractModule.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php declare(strict_types=1);
-
-namespace uib\ub\loadspeakr\modules;
-
-abstract class AbstractModule
-{
-    abstract protected function match($uri);
-    abstract protected function execute($params);
-}
diff --git a/classes/modules/AdminModule.php b/classes/modules/AdminModule.php
index 981bc2ea..36d1a209 100644
--- a/classes/modules/AdminModule.php
+++ b/classes/modules/AdminModule.php
@@ -7,7 +7,7 @@ use uib\ub\loadspeakr\Endpoint;
 use uib\ub\loadspeakr\HTTPStatus;
 use uib\ub\loadspeakr\Utils;
 
-class AdminModule extends abstractModule
+class AdminModule implements ModuleInterface
 {
     //Service module
     private $head = "<!DOCTYPE html>
diff --git a/classes/modules/ExportModule.php b/classes/modules/ExportModule.php
index 48e9269d..9abe8e13 100644
--- a/classes/modules/ExportModule.php
+++ b/classes/modules/ExportModule.php
@@ -4,7 +4,7 @@ namespace uib\ub\loadspeakr\modules;
 
 use ARC2;
 
-class ExportModule extends abstractModule
+class ExportModule implements ModuleInterface
 {
     private $serialization;
     private $graph;
diff --git a/classes/modules/ModuleInterface.php b/classes/modules/ModuleInterface.php
new file mode 100644
index 00000000..12614e20
--- /dev/null
+++ b/classes/modules/ModuleInterface.php
@@ -0,0 +1,9 @@
+<?php declare(strict_types=1);
+
+namespace uib\ub\loadspeakr\modules;
+
+interface ModuleInterface
+{
+    public function match($uri);
+    public function execute($params);
+}
diff --git a/classes/modules/RedirectModule.php b/classes/modules/RedirectModule.php
index 6a3ebbf7..57e17d1c 100644
--- a/classes/modules/RedirectModule.php
+++ b/classes/modules/RedirectModule.php
@@ -4,7 +4,7 @@ namespace uib\ub\loadspeakr\modules;
 
 use uib\ub\loadspeakr\MetaDb;
 
-class RedirectModule extends abstractModule
+class RedirectModule implements ModuleInterface
 {
     public function match($uri)
     {
diff --git a/classes/modules/ServiceModule.php b/classes/modules/ServiceModule.php
index 67caf485..b5262cb5 100644
--- a/classes/modules/ServiceModule.php
+++ b/classes/modules/ServiceModule.php
@@ -8,7 +8,7 @@ use uib\ub\loadspeakr\HTTPStatus;
 use uib\ub\loadspeakr\Logging;
 use uib\ub\loadspeakr\Utils;
 
-class ServiceModule extends abstractModule
+class ServiceModule implements ModuleInterface
 {
     public function match($uri)
     {
diff --git a/classes/modules/SessionModule.php b/classes/modules/SessionModule.php
index c029512c..bf3f47ff 100644
--- a/classes/modules/SessionModule.php
+++ b/classes/modules/SessionModule.php
@@ -4,7 +4,7 @@ namespace uib\ub\loadspeakr\modules;
 
 use uib\ub\loadspeakr\HTTPStatus;
 
-class SessionModule extends abstractModule
+class SessionModule implements ModuleInterface
 {
     //Session module
     private $sessionUri = "session";
diff --git a/classes/modules/SparqlFilterModule.php b/classes/modules/SparqlFilterModule.php
index 10a5ff87..6ac39fe6 100644
--- a/classes/modules/SparqlFilterModule.php
+++ b/classes/modules/SparqlFilterModule.php
@@ -10,7 +10,7 @@ use uib\ub\loadspeakr\MetaDb;
 use uib\ub\loadspeakr\Queries;
 use uib\ub\loadspeakr\Utils;
 
-class SparqlFilterModule extends abstractModule
+class SparqlFilterModule implements ModuleInterface
 {
     public function match($uri)
     {
diff --git a/classes/modules/StaticModule.php b/classes/modules/StaticModule.php
index 92833e0d..b72072d7 100644
--- a/classes/modules/StaticModule.php
+++ b/classes/modules/StaticModule.php
@@ -6,7 +6,7 @@ use uib\ub\loadspeakr\HTTPStatus;
 use uib\ub\loadspeakr\Logging;
 use uib\ub\loadspeakr\Utils;
 
-class StaticModule extends abstractModule
+class StaticModule implements ModuleInterface
 {
     public function match($uri)
     {
diff --git a/classes/modules/TypeModule.php b/classes/modules/TypeModule.php
index 4b52cc33..915b783b 100644
--- a/classes/modules/TypeModule.php
+++ b/classes/modules/TypeModule.php
@@ -9,7 +9,7 @@ use uib\ub\loadspeakr\MetaDb;
 use uib\ub\loadspeakr\Queries;
 use uib\ub\loadspeakr\Utils;
 
-class TypeModule extends abstractModule
+class TypeModule implements ModuleInterface
 {
     public function match($uri)
     {
diff --git a/classes/modules/UriModule.php b/classes/modules/UriModule.php
index b0c778e7..112afd19 100644
--- a/classes/modules/UriModule.php
+++ b/classes/modules/UriModule.php
@@ -9,7 +9,7 @@ use uib\ub\loadspeakr\MetaDb;
 use uib\ub\loadspeakr\Queries;
 use uib\ub\loadspeakr\Utils;
 
-class UriModule extends abstractModule
+class UriModule implements ModuleInterface
 {
     public function match($uri)
     {
-- 
GitLab