From 86c6cd3cc099d2480932ede03c12cea01e625c94 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sun, 26 Apr 2026 21:56:28 +0000
Subject: [PATCH] =Requiring files based on Site class settings

---
 inc/registrar/Registrar.php |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/inc/registrar/Registrar.php b/inc/registrar/Registrar.php
index 727e3b3..686836e 100644
--- a/inc/registrar/Registrar.php
+++ b/inc/registrar/Registrar.php
@@ -1,7 +1,8 @@
 <?php
 namespace JVBase\registrar;
 
-use JVBase\forms\TaxonomySelector;
+
+use JVBase\base\Site;
 use JVBase\inc\registrar\helpers\HideSingle;
 use JVBase\managers\Cache;
 use JVBase\managers\CRUD;
@@ -20,8 +21,6 @@
 use JVBase\registrar\helpers\MakeTimelineType;
 use JVBase\registrar\helpers\MakeTrackChanges;
 use JVBase\registrar\helpers\MakeVerification;
-use JVBase\utility\Features;
-use WP_Post;
 use WP_Query;
 
 if (!defined('ABSPATH')) {
@@ -371,7 +370,8 @@
 	}
 	public function setIntegration(string $integration):self
 	{
-		if (!Features::forSite()->has($integration)){
+
+		if (!Site::hasIntegration($integration)){
 			error_log('Integration not available for '.$this->slug.': '.$integration);
 			return $this;
 		}
@@ -382,7 +382,7 @@
 	public function getIntegrationFields(string $integration):AddIntegrationFields|false
 	{
 
-		if (!Features::forSite()->has($integration)){
+		if (!Site::has($integration)){
 			error_log('Integration not available for '.$this->slug.': '.$integration);
 			return false;
 		}
@@ -399,6 +399,14 @@
 	public function hasIntegration(string $integration) {
 		return in_array($integration, $this->integrationConfigs);
 	}
+    public function hasAnyIntegrations(array $integrations = []):bool
+    {
+        if (empty($integrations)) {
+            $integrations = array_keys($this->integrationConfigs);
+            return !empty($integrations);
+        }
+        return !empty(array_intersect($integrations, array_keys($this->integrationConfigs)));
+    }
 	public function setUploadTitle(string $title):self
 	{
 		$this->upload_title = $title;

--
Gitblit v1.10.0