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