From a9654f00c8fbc9934289d761843ddd071025013f Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Fri, 28 Aug 2026 17:20:28 +0000
Subject: [PATCH] =PHPStorm Code Inspection: fixed class reference errors (from getting rid of JVB() and replacing with direct class::getInstance; as well as general code sniffing, etc

---
 inc/admin/Integrations.php |   23 +++++++++++++----------
 1 files changed, 13 insertions(+), 10 deletions(-)

diff --git a/inc/admin/Integrations.php b/inc/admin/Integrations.php
index e190ac2..91f63f0 100644
--- a/inc/admin/Integrations.php
+++ b/inc/admin/Integrations.php
@@ -1,6 +1,7 @@
 <?php
 namespace JVBase\admin;
 
+use JVBase\integrations\ServiceMap;
 use JVBase\managers\IconsManager;
 use JVBase\registrar\Registrar;
 
@@ -10,6 +11,8 @@
 
 class Integrations
 {
+	use ServiceMap;
+
 	public function __construct()
 	{
 		// Hook into WordPress admin
@@ -34,17 +37,15 @@
 		);
 
 		// Add submenu pages for configured integrations
-		$integrations = JVB()->getAvailableServices(false);
-
-		foreach($integrations as $service => $integration) {
-//			if ($integration->isSetUp() && !empty($integration->enabledContentTypes())) {
-			if (!empty($integration->enabledContentTypes())) {
+		foreach ($this->getAvailableServices() as $service) {
+			$integration = $this->getService($service);
+			if ($integration->isSetUp() && method_exists($integration, 'getAllowedContent') && !empty($integration->getAllowedContent())) {
 				add_submenu_page(
 					'jvb-integrations',
 					$integration->getTitle() . ' Defaults',
 					$integration->getTitle(),
 					'manage_options',
-					'jvb-integration-'.$service,
+					'jvb-integration-'.$integration->getServiceName(),
 					[$integration, 'renderDefaults']
 				);
 			}
@@ -121,11 +122,13 @@
 
 				<div class="item-grid integrations">
 					<?php
-					$integrations = JVB()->getAvailableServices(false);
+					foreach ($this->getAvailableServices() as $service) {
+						$integration = $this->getService($service);
+						if ($integration->isSetUp() && method_exists($integration, 'renderConnection')) {
+							$integration->renderConnection();
+						}
+					}
 
-					foreach ($integrations as $service => $integration):
-						$integration->renderConnection();
-					endforeach;
 					?>
 				</div>
 			</div>

--
Gitblit v1.10.0