Jake Vanderwerf
2026-02-04 2127b1bdd73ecd2423e443992da4b442f5a3c1a3
inc/managers/SEO/SchemaOutputManager.php
@@ -1,8 +1,8 @@
<?php
namespace JVBase\managers\SEO;
use JVBase\managers\CacheManager;
use JVBase\meta\MetaManager;
use JVBase\managers\Cache;
use JVBase\meta\Meta;
use WP_Term;
use WP_User;
@@ -16,14 +16,14 @@
 * Integrates with The SEO Framework, letting it handle defaults
 * while we override with our configured templates.
 *
 * Now with integrated caching via CacheManager for performance.
 * Now with integrated caching via Cache for performance.
 */
class SchemaOutputManager
{
   private ConfigManager $config;
   private SchemaBuilder $registry;
   private ?TemplateResolver $resolver = null;
   private CacheManager $cache;
   private Cache $cache;
   private array $pseudoTypes = [
      'BeforeAfter',
   ];
@@ -31,12 +31,10 @@
   public function __construct()
   {
      $this->registry = SchemaBuilder::getInstance();
      $this->cache = CacheManager::for('schema');
      // Register cache connections
      $this->cache->connectTo('post', 'id');
      $this->cache->connectTo('taxonomy', 'id');
      $this->cache->connectTo('user', 'id');
      $this->cache = Cache::for('schema')
         ->connect('post',true)
         ->connect('taxonomy',true)
         ->connect('user',true);
      // Hook into TSF for meta
      add_filter('the_seo_framework_title_from_generation', [$this, 'filterTitle'], 10, 2);
@@ -522,7 +520,7 @@
   }
   /**
    * Enhanced buildSchemaFromConfig with MetaManager integration
    * Enhanced buildSchemaFromConfig with Meta integration
    */
   private function buildSchemaFromConfig(array $config, string $schemaType, ?string $id = null): ?array
   {
@@ -533,11 +531,11 @@
         $schema['@id'] = $id;
      }
      // Get MetaManager if we have a context
      // Get Meta if we have a context
      $meta = null;
      $context = $this->getCurrentContext();
      if ($context) {
         $meta = new MetaManager($context['objectId'], $context['objectType']);
         $meta = new Meta($context['objectId'], $context['objectType']);
      }
      // Process each field