From c204185ae86a98994f80010abf35a190c9406739 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sun, 12 Jul 2026 18:08:19 +0000
Subject: [PATCH] =Refactor of Integrations.php. Separated different functionality into traits that classes can use to add that functionality. Hopefully will make maintaining it a little easier. Still have to finish up, as well as refactoring the individual classes to utilize the new system.

---
 inc/managers/Dashboard/DashboardManager.php |   34 +++++++++++-----------------------
 1 files changed, 11 insertions(+), 23 deletions(-)

diff --git a/inc/managers/Dashboard/DashboardManager.php b/inc/managers/Dashboard/DashboardManager.php
index 2a09547..2f7c43e 100644
--- a/inc/managers/Dashboard/DashboardManager.php
+++ b/inc/managers/Dashboard/DashboardManager.php
@@ -1,19 +1,7 @@
 <?php
 namespace JVBase\managers\Dashboard;
 
-use JetBrains\PhpStorm\NoReturn;
-use JVBase\forms\TaxonomySelector;
-use JVBase\base\Site;
-use JVBase\managers\Cache;
-use JVBase\managers\IconsManager;
-use JVBase\managers\LoginManager;
-use JVBase\managers\RoleManager;
-use JVBase\meta\Form;
-use JVBase\meta\Meta;
-use JVBase\registrar\Fields;
-use JVBase\registrar\Registrar;
-use JVBase\ui\Navigation;
-use JVBase\ui\Tabs;
+use JetBrains\PhpStorm\NoReturn;use JVBase\base\Site;use JVBase\forms\TaxonomySelector;use JVBase\managers\Cache;use JVBase\managers\IconsManager;use JVBase\managers\LoginManager;use JVBase\managers\RoleManager;use JVBase\meta\Form;use JVBase\meta\Meta;use JVBase\registrar\Fields;use JVBase\registrar\Registrar;use JVBase\ui\Navigation;use JVBase\ui\Tabs;
 
 if (!defined('ABSPATH')) {
 	exit;
@@ -524,16 +512,16 @@
 
 				foreach (array_keys(Site::getIntegrations()) as $integration) {
 					$integration = match($integration) {
-						'maps' => 'JVBase\integrations\GoogleMaps',
-						'square' => 'JVBase\integrations\Square',
-						'facebook' => 'JVBase\integrations\Facebook',
-						'helcim' => 'JVBase\integrations\Helcim',
-						'instagram' => 'JVBase\integrations\Instagram',
-						'bluesky' => 'JVBase\integrations\BlueSky',
-						'gmb' => 'JVBase\integrations\GoogleMyBusiness',
-						'cloudflare' => 'JVBase\integrations\Cloudflare',
-						'umami' => 'JVBase\integrations\Umami',
-						'postmark' => 'JVBase\integrations\PostMark',
+						'maps' => 'JVBase\integrations\services\GoogleMaps',
+						'square' => 'JVBase\integrations\services\Square',
+						'facebook' => 'JVBase\integrations\services\Facebook',
+						'helcim' => 'JVBase\integrations\services\Helcim',
+						'instagram' => 'JVBase\integrations\services\Instagram',
+						'bluesky' => 'JVBase\integrations\services\BlueSky',
+						'gmb' => 'JVBase\integrations\services\GoogleMyBusiness',
+						'cloudflare' => 'JVBase\integrations\services\Cloudflare',
+						'umami' => 'JVBase\integrations\services\Umami',
+						'postmark' => 'JVBase\integrations\services\PostMark',
 					};
 					$title = $integration::title();
 					$icon = $integration::icon();

--
Gitblit v1.10.0