From a24a06002081ad71a78ffeff9072725ba39cf121 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Tue, 17 Feb 2026 20:05:31 +0000
Subject: [PATCH] =minor changes, particularly around the JVB_CHILD_URL pattern
---
inc/managers/SEO/schemas/SchemaResolverRegistry.php | 26 +++++++++++++++++++++-----
1 files changed, 21 insertions(+), 5 deletions(-)
diff --git a/inc/managers/SEO/schemas/SchemaResolverRegistry.php b/inc/managers/SEO/schemas/SchemaResolverRegistry.php
index 797d425..097ff28 100644
--- a/inc/managers/SEO/schemas/SchemaResolverRegistry.php
+++ b/inc/managers/SEO/schemas/SchemaResolverRegistry.php
@@ -1,9 +1,13 @@
<?php
-namespace JVBase\managers\SEO;
+namespace JVBase\managers\SEO\schemas;
-use JVBase\managers\SEO\schemas\SchemaResolverInterface;
+use JVBase\managers\SEO\SchemaBuilder;
use JVBase\managers\SEO\schemas\resolvers\BaseResolver;
-
+use JVBase\managers\SEO\schemas\resolvers\CollectionPageResolver;
+use JVBase\managers\SEO\schemas\resolvers\FAQPageResolver;
+use JVBase\managers\SEO\schemas\resolvers\LocalBusinessResolver;
+use JVBase\managers\SEO\schemas\resolvers\PersonResolver;
+use JVBase\managers\SEO\schemas\resolvers\VisualArtworkResolver;
/**
* Registry mapping schema types to their resolvers.
* Like Queue's TypeRegistry maps operation types to executors.
@@ -54,7 +58,19 @@
private function registerDefaults(): void
{
- // Register type-specific resolvers
- // Extensible via the action hook above
+ $localBusiness = new LocalBusinessResolver();
+ $this->register('LocalBusiness', $localBusiness);
+
+ $visualArtwork = new VisualArtworkResolver();
+ $this->register('VisualArtwork', $visualArtwork);
+ $this->register('CreativeWork', new BaseResolver());
+
+ $this->register('Person', new PersonResolver());
+
+ $collection = new CollectionPageResolver();
+ $this->register('CollectionPage', $collection);
+ $this->register('DefinedTermSet', $collection);
+
+ $this->register('FAQPage', new FAQPageResolver());
}
}
--
Gitblit v1.10.0