From 18e7e415339ccc9adf8ade562f93abef606da16d Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Wed, 26 Aug 2026 22:24:18 +0000
Subject: [PATCH] =Cache::connects throughout codebase refactored

---
 inc/managers/OperationQueue.php |   54 +++++++++++++++++++++++++++---------------------------
 1 files changed, 27 insertions(+), 27 deletions(-)

diff --git a/inc/managers/OperationQueue.php b/inc/managers/OperationQueue.php
index 7ea6aaa..be4139c 100644
--- a/inc/managers/OperationQueue.php
+++ b/inc/managers/OperationQueue.php
@@ -59,7 +59,7 @@
     {
 		global $wpdb;
 		$this->wpdb = $wpdb;
-		$this->cache = Cache::for('queue', DAY_IN_SECONDS)->connect('user')->user();
+		$this->cache = Cache::for('queue', 'user',DAY_IN_SECONDS)->user();
         add_action('jvb_process_queue', [ $this, 'checkQueue' ]);
 		add_action('jvb_queue_maintenance', [$this, 'hourlyMaintenance']);
         add_action('jvbEmailDailyMetricsReport', [$this, 'emailDailyMetricsReport']);
@@ -90,7 +90,7 @@
 	}
     public function registerAdminAction():void
     {
-        $admin = JVB()->admin();
+        $admin = AdminPages::getInstance();
         $admin->registerAction(
             'Restart Stuck Operations',
             'restart-stuck-operations',
@@ -547,7 +547,7 @@
 			];
 
 		} catch (Exception $e) {
-			JVB()->error()->log('queue', $e->getMessage(), $data, 'high');
+			Errors::getInstance()->log('queue', $e->getMessage(), $data, 'high');
 			return new WP_Error('queue_failed', $e->getMessage());
 		}
 	}
@@ -1029,7 +1029,7 @@
                 );
 
                 // Log this as a critical error
-                JVB()->error()->log(
+                Errors::getInstance()->log(
                     '[OperationQueue]:restartStuckOperations',
                     "Operation failed after maximum retries",
                     [
@@ -1057,7 +1057,7 @@
                 );
 
                 // Log the backoff
-                JVB()->error()->log(
+                Errors::getInstance()->log(
                     '[OperationQueue]:restartStuckOperations',
                     "Operation requeued with exponential backoff",
                     [
@@ -1131,7 +1131,7 @@
 
         $message .= "Please check the error logs for more details.";
 
-        return JVB()->email()->sendEmail($admin_email, $subject, $message);
+        return Emails::getInstance()->sendEmail($admin_email, $subject, $message);
     }
 
     /**
@@ -1184,7 +1184,7 @@
 			if (!is_array($filterResult) || !isset($filterResult['success'])) {
 				// Log invalid filter response and quit early
 				$invalid_response = is_object($filterResult) ? get_class($filterResult) : gettype($filterResult);
-				JVB()->error()->log(
+				Errors::getInstance()->log(
 					'[OperationQueue]:processOperation',
 					"Invalid filter response format - expected array with 'success' key",
 					[
@@ -1348,7 +1348,7 @@
 
 		} catch (Exception $e) {
 			// Handle exception...
-			JVB()->error()->log(
+			Errors::getInstance()->log(
 				'[OperationQueue]:processOperation',
 				"Exception during operation processing: " . $e->getMessage(),
 				[
@@ -1650,36 +1650,36 @@
 
 		$success_rate = round(($total_success / max(1, $total_ops)) * 100, 1);
 
-		$message = JVB()->email()->h1('Daily Queue Performance Report');
+		$message = Emails::getInstance()->h1('Daily Queue Performance Report');
 		$message .= sprintf('<p>Report for <strong>%s</strong></p>', $yesterday);
 
 		// Summary stats in grid
 		$stats = [
-			JVB()->email()->stat($total_ops, 'Operations'),
-			JVB()->email()->stat($total_success, 'Successful', '✓'),
-			JVB()->email()->stat($total_failed, 'Failed', $total_failed > 0 ? '⚠' : ''),
-			JVB()->email()->stat($success_rate . '%', 'Success Rate')
+			Emails::getInstance()->stat($total_ops, 'Operations'),
+			Emails::getInstance()->stat($total_success, 'Successful', '✓'),
+			Emails::getInstance()->stat($total_failed, 'Failed', $total_failed > 0 ? '⚠' : ''),
+			Emails::getInstance()->stat($success_rate . '%', 'Success Rate')
 		];
-		$message .= JVB()->email()->grid($stats, 4);
+		$message .= Emails::getInstance()->grid($stats, 4);
 
-		$message .= JVB()->email()->spacer(20);
+		$message .= Emails::getInstance()->spacer(20);
 
 		// Alert if success rate is low
 		if ($success_rate < 90) {
-			$message .= JVB()->email()->alert(
+			$message .= Emails::getInstance()->alert(
 				sprintf('Success rate of %s%% is below the 90%% threshold', $success_rate),
 				'warning'
 			);
 		}
 
-		$message .= JVB()->email()->h2('Details by Operation Type');
+		$message .= Emails::getInstance()->h2('Details by Operation Type');
 
 		// Details for each operation type
 		foreach ($metrics as $metric) {
 			$details = [];
 			$details[] = ['label' => 'Total', 'value' => $metric->total_operations];
-			$details[] = ['label' => 'Success', 'value' => JVB()->email()->badge($metric->successful_operations, 'success')];
-			$details[] = ['label' => 'Failed', 'value' => $metric->failed_operations > 0 ? JVB()->email()->badge($metric->failed_operations, 'error') : '0'];
+			$details[] = ['label' => 'Success', 'value' => Emails::getInstance()->badge($metric->successful_operations, 'success')];
+			$details[] = ['label' => 'Failed', 'value' => $metric->failed_operations > 0 ? Emails::getInstance()->badge($metric->failed_operations, 'error') : '0'];
 
 			if ($metric->average_duration) {
 				$details[] = ['label' => 'Avg Duration', 'value' => round($metric->average_duration, 2) . 's'];
@@ -1692,8 +1692,8 @@
 				$details[] = ['label' => 'Peak Memory', 'value' => $memory_mb . ' MB'];
 			}
 
-			$message .= JVB()->email()->card(
-				JVB()->email()->table($details),
+			$message .= Emails::getInstance()->card(
+				Emails::getInstance()->table($details),
 				esc_html($metric->type)
 			);
 		}
@@ -1701,16 +1701,16 @@
 		// Current queue status
 		$pending_count = $this->getCurrentQueueSize();
 		if ($pending_count > 0) {
-			$message .= JVB()->email()->spacer(20);
-			$message .= JVB()->email()->notice(
+			$message .= Emails::getInstance()->spacer(20);
+			$message .= Emails::getInstance()->notice(
 				sprintf('<strong>Current Queue:</strong> %d operations pending', $pending_count)
 			);
 		}
 
-		$message .= JVB()->email()->spacer(20);
-		$message .= JVB()->email()->button(admin_url('admin.php?page=jvb-queue'), 'View Queue Dashboard');
+		$message .= Emails::getInstance()->spacer(20);
+		$message .= Emails::getInstance()->button(admin_url('admin.php?page=jvb-queue'), 'View Queue Dashboard');
 
-		JVB()->email()->sendEmail($admin_email, $subject, $message, 'QUEUE REPORT');
+		Emails::getInstance()->sendEmail($admin_email, $subject, $message, 'QUEUE REPORT');
 	}
 
     /**
@@ -1887,7 +1887,7 @@
 
             return $value;
         } catch (Exception $e) {
-            JVB()->error()->log(
+            Errors::getInstance()->log(
                 '[OperationQueue]:getOperationValue',
                 'Error retrieving operation value: ' . $e->getMessage(),
                 [

--
Gitblit v1.10.0