| | |
| | | namespace JVBase\managers\SEO\render\Traits\_Properties; |
| | | |
| | | use JVBase\managers\SEO\render\Thing\CreativeWork\MediaObject\ImageObject; |
| | | use JVBase\managers\SEO\render\Traits\_Helpers\arrayHelper; |
| | | |
| | | if (!defined('ABSPATH')) { |
| | | exit; |
| | | } |
| | | trait imageTrait { |
| | | use arrayHelper; |
| | | /** |
| | | * @var string|ImageObject Can be a URL, or a fully described ImageObject |
| | | * @var string|ImageObject|array Can be a URL, or a fully described ImageObject |
| | | */ |
| | | protected string|ImageObject $image; |
| | | protected string|ImageObject|array $image; |
| | | |
| | | public function getImage():?string |
| | | { |
| | | return $this->image??null; |
| | | } |
| | | public function setImage(string|ImageObject $image):void |
| | | public function setImage(string|ImageObject|array $image):void |
| | | { |
| | | if (is_array($image)) { |
| | | $image = $this->classArray('image', $image, 'JVBase\managers\SEO\render\Thing\CreativeWork\MediaObject\ImageObject'); |
| | | } |
| | | $this->image = $image; |
| | | } |
| | | |