From ad052f72a6c994dfb2fe0aa11970c9d110564004 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Tue, 10 Feb 2026 17:50:45 +0000
Subject: [PATCH] =Fix for FAQpage schema not outputting correctly, as well as Form.php status radios and editForm on CRUDSkeleton.php

---
 inc/managers/SEO/schemas/SchemaResolverRegistry.php |   25 ++++++++++++++++++++-----
 1 files changed, 20 insertions(+), 5 deletions(-)

diff --git a/inc/managers/SEO/schemas/SchemaResolverRegistry.php b/inc/managers/SEO/schemas/SchemaResolverRegistry.php
index 797d425..ccd2281 100644
--- a/inc/managers/SEO/schemas/SchemaResolverRegistry.php
+++ b/inc/managers/SEO/schemas/SchemaResolverRegistry.php
@@ -1,9 +1,12 @@
 <?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\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 +57,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