| | |
| | | <?php |
| | | namespace JVBase\managers\SEO\render\Traits\_Properties; |
| | | |
| | | use JVBase\base\SchemaHelper; |
| | | use JVBase\managers\SEO\render\Thing\Intangible\Rating\AggregateRating; |
| | | |
| | | if (!defined('ABSPATH')) { |
| | |
| | | { |
| | | return $this->aggregateRating??null; |
| | | } |
| | | |
| | | public function setAggregateRating(array|AggregateRating $aggregateRating):void |
| | | { |
| | | if (is_array($aggregateRating)){ |
| | | $aggregateRating =AggregateRating::fromArray($aggregateRating); |
| | | if (!array_key_exists('type', $aggregateRating)) { |
| | | $aggregateRating['type'] = 'JVBase\managers\SEO\render\Thing\Intangible\Rating\AggregateRating'; |
| | | } |
| | | $aggregateRating = SchemaHelper::classFromConfig($aggregateRating); |
| | | } |
| | | $this->aggregateRating = $aggregateRating; |
| | | } |