| | |
| | | <?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. |
| | |
| | | |
| | | 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('FAQPage', $collection); |
| | | $this->register('DefinedTermSet', $collection); |
| | | } |
| | | } |