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