From 609b773071028bbace0113362073c486d4a60cbe Mon Sep 17 00:00:00 2001
From: Erick Hitter <git-contrib@ethitter.com>
Date: Sat, 11 Jun 2022 17:22:02 -0700
Subject: [PATCH] PHPCS

---
 external-permalinks-redux.php                        |  6 ++----
 inc/class-external-permalinks-redux-block-editor.php |  4 +---
 ...=> class-external-permalinks-redux-singleton.php} | 12 ++++++------
 3 files changed, 9 insertions(+), 13 deletions(-)
 rename inc/{trait-singleton.php => class-external-permalinks-redux-singleton.php} (65%)

diff --git a/external-permalinks-redux.php b/external-permalinks-redux.php
index 371686b..b6d0aa4 100644
--- a/external-permalinks-redux.php
+++ b/external-permalinks-redux.php
@@ -25,7 +25,7 @@
  */
 
 // Include singleton trait used by all classes.
-require_once dirname( __FILE__ ) . '/inc/trait-singleton.php';
+require_once dirname( __FILE__ ) . '/inc/class-external-permalinks-redux-singleton.php';
 
 // Include block-editor class.
 require_once dirname( __FILE__ ) . '/inc/class-external-permalinks-redux-block-editor.php';
@@ -34,9 +34,7 @@ require_once dirname( __FILE__ ) . '/inc/class-external-permalinks-redux-block-e
  * Class external_permalinks_redux.
  */
 // phpcs:ignore PEAR.NamingConventions.ValidClassName, Squiz.Commenting.ClassComment.Missing
-class external_permalinks_redux {
-	use External_Permalinks_Redux_Singleton;
-
+class external_permalinks_redux extends External_Permalinks_Redux_Singleton{
 	/**
 	 * Redirect URL meta key.
 	 *
diff --git a/inc/class-external-permalinks-redux-block-editor.php b/inc/class-external-permalinks-redux-block-editor.php
index bdb075b..095db2d 100644
--- a/inc/class-external-permalinks-redux-block-editor.php
+++ b/inc/class-external-permalinks-redux-block-editor.php
@@ -8,9 +8,7 @@
 /**
  * Class Block_Editor.
  */
-class External_Permalinks_Redux_Block_Editor {
-	use External_Permalinks_Redux_Singleton;
-
+class External_Permalinks_Redux_Block_Editor extends External_Permalinks_Redux_Singleton {
 	/**
 	 * Set up class.
 	 *
diff --git a/inc/trait-singleton.php b/inc/class-external-permalinks-redux-singleton.php
similarity index 65%
rename from inc/trait-singleton.php
rename to inc/class-external-permalinks-redux-singleton.php
index ba021a9..be98620 100644
--- a/inc/trait-singleton.php
+++ b/inc/class-external-permalinks-redux-singleton.php
@@ -1,11 +1,11 @@
 <?php
 /**
- * Singleton trait.
+ * Singleton base class.
  *
  * @package External_Permalinks_Redux
  */
 
-trait External_Permalinks_Redux_Singleton {
+abstract class External_Permalinks_Redux_Singleton {
 	/**
 	 * Singleton!
 	 *
@@ -19,12 +19,12 @@ trait External_Permalinks_Redux_Singleton {
 	 * @return object
 	 */
 	public static function get_instance() {
-		if ( ! isset( self::$instance ) ) {
-			self::$instance = new self();
-			self::$instance->_setup();
+		if ( ! isset( static::$instance ) ) {
+			static::$instance = new static();
+			static::$instance->_setup();
 		}
 
-		return self::$instance;
+		return static::$instance;
 	}
 
 	/**
-- 
GitLab