From ccf5e61a075c35d24befc175994b5cb8957ca322 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Wed, 26 Aug 2026 21:45:53 +0000
Subject: [PATCH] =Extra JVB() calls replaced, minor tweaks

---
 inc/meta/Storage.php |   28 ++++++++++++++++++----------
 1 files changed, 18 insertions(+), 10 deletions(-)

diff --git a/inc/meta/Storage.php b/inc/meta/Storage.php
index 386b7b4..f5b24a2 100644
--- a/inc/meta/Storage.php
+++ b/inc/meta/Storage.php
@@ -3,6 +3,7 @@
 
 use Exception;
 use JVBase\managers\Cache;
+use JVBase\managers\Errors;
 
 if (!defined('ABSPATH')) {
 	exit;
@@ -10,7 +11,6 @@
 
 /**
  * Handles persistence of meta values to WordPress
- * Pure storage layer - no validation or sanitization
  */
 class Storage
 {
@@ -164,14 +164,13 @@
 			$this->wpdb->query('COMMIT');
 
 			// Update post modified timestamp
-			Cache::invalidateItem($item->objectType, $item->id);
 			$this->clearCache($item);
 
 			return true;
 
 		} catch (Exception $e) {
 			$this->wpdb->query('ROLLBACK');
-			JVB()->error()->log('meta_storage', $e->getMessage(), [
+			Errors::getInstance()->log('meta_storage', $e->getMessage(), [
 				'item_id' => $item->id,
 				'object_type' => $item->objectType,
 				'fields' => array_keys($dirty)
@@ -327,7 +326,7 @@
 				$results[$meta->item()->id ?? 'options'] = false;
 			}
 
-			JVB()->error()->log('meta_storage', 'Bulk save failed: ' . $e->getMessage(), [], 'error');
+			Errors::getInstance()->log('meta_storage', 'Bulk save failed: ' . $e->getMessage(), [], 'error');
 
 			return $results;
 		}
@@ -610,12 +609,21 @@
 
 	public function clearCache(Item $item): void
 	{
-		match ($item->objectType) {
-			'post' => clean_post_cache($item->id),
-			'term' => clean_term_cache($item->id),
-			'user', 'integrations' => clean_user_cache($item->id),
-			default => null
-		};
+		switch ($item->objectType) {
+			case 'post':
+				Cache::clearPost($item->id);
+				clean_post_cache($item->id);
+				break;
+			case 'term':
+				Cache::clearTerm($item->id);
+				clean_term_cache($item->id);
+				break;
+			case 'user':
+			case 'integrations':
+				Cache::clearUser($item->id);
+				clean_user_cache($item->id);
+				break;
+		}
 	}
 
 	// ─────────────────────────────────────────────────────────────

--
Gitblit v1.10.0