Jake Vanderwerf
2026-08-27 d7c8752b4d8f688a13645130d4c3237efd5ad1bf
inc/managers/NewsRelationships.php
@@ -15,14 +15,14 @@
 */
class NewsRelationships
{
    private string $table_name;
    private CacheManager $cache;
   private CustomTable $relationships;
   protected Cache $cache;
    public function __construct()
    {
        global $wpdb;
        $this->table_name = $wpdb->prefix . BASE . 'news_relationships';
        $this->cache = CacheManager::for('news_relationships', WEEK_IN_SECONDS);
        $this->cache = Cache::for('news_relationships', WEEK_IN_SECONDS)->connect('post', true)->connect('taxonomy', true)->connect('user',true);
        // Register hooks
        add_action('init', [$this, 'registerHooks']);
@@ -215,7 +215,7 @@
     */
    public function handleLinkChange(int $meta_id, int $object_id, string $meta_key, string|null $meta_value = null):void
    {
        // Only proceed for BASE.'link' meta key
        // Only proceed for BASE.'profile_link' meta key
        if ($meta_key !== BASE . 'link') {
            return;
        }
@@ -512,7 +512,7 @@
        }
        // Update cache
        $this->cache->delete($shop_id);
        $this->cache->forget($shop_id);
        // Update shop total count
        $this->updateShopTotal($shop_id);
@@ -534,7 +534,7 @@
        );
        // Update cache
        $this->cache->delete($shop_id);
        $this->cache->forget($shop_id);
    }
    /**
@@ -626,7 +626,7 @@
        $wpdb->query("TRUNCATE TABLE {$this->table_name}");
        JVB()->queue()->queueOperation(
        Queue::getInstance()->queueOperation(
            'rebuild_news',
            0,
            [