| | |
| | | namespace JVBase\registrar\config\seo; |
| | | |
| | | use JVBase\managers\Cache; |
| | | use JVBase\managers\SEO\render\SchemaOutput; |
| | | use JVBase\managers\SEO\render\Thing\CreativeWork\MediaObject\ImageObject; |
| | | use JVBase\managers\SEO\render\Thing\Intangible\Quantity\Distance; |
| | | use JVBase\managers\SEO\render\Thing\Intangible\StructuredValue\QuantitativeValue; |
| | | use JVBase\managers\SEO\render\Thing\Thing; |
| | | use JVBase\meta\Meta; |
| | | use JVBase\registrar\Registrar; |
| | | |
| | |
| | | class Resolver { |
| | | protected static ?Meta $meta; |
| | | |
| | | public static function resolve(string $template, ?Meta $meta): string|array|\JVBase\managers\SEO\render\Thing\Thing |
| | | public static function resolve(string $template, ?Meta $meta): string|array|Thing |
| | | { |
| | | if (!$meta) { |
| | | if (is_singular()){ |
| | |
| | | |
| | | switch ($variable) { |
| | | case 'CREATOR': |
| | | return JVB()->seo()->getCreator(); |
| | | return SchemaOutput::getInstance()->getCreator(); |
| | | case 'name': |
| | | if (!$meta && is_post_type_archive()) { |
| | | $obj = get_queried_object(); |
| | |
| | | Cache::for('imageSchemaObject')->flush(); |
| | | } |
| | | |
| | | return Cache::for('imageSchemaObject')->connect('post')->remember( |
| | | return Cache::for('imageSchemaObject', 'post')->remember( |
| | | $imgID, |
| | | function () use ($imgID, $img) { |
| | | $imageObject = new ImageObject(); |
| | |
| | | //TODO generate from id |
| | | |
| | | } else if (str_contains($value, 'CREATOR')) { |
| | | return JVB()->seo()->getCreator(); |
| | | return SchemaOutput::getInstance()->getCreator(); |
| | | } |
| | | return ''; |
| | | } |