<?php
|
namespace JVBase\managers\SEO\render\Traits\_Properties;
|
|
use JVBase\managers\SEO\render\Thing\CreativeWork\CreativeWork;
|
use JVBase\managers\SEO\render\Thing\Product\Product;
|
use JVBase\managers\SEO\render\Traits\_Helpers\arrayHelper;
|
|
if (!defined('ABSPATH')) {
|
exit;
|
}
|
trait isBasedOnTrait {
|
use arrayHelper;
|
/**
|
* @var CreativeWork|Product|string|array A resource from which this work is derived or from which it is a modification or adaptation. Supersedes isBasedOnUrl.
|
*/
|
protected CreativeWork|Product|string|array $isBasedOn;
|
|
public function getIsBasedOn():CreativeWork|Product|string|array|null
|
{
|
return $this->isBasedOn??null;
|
}
|
public function setIsBasedOn(CreativeWork|Product|string|array $isBasedOn):void
|
{
|
if (is_array($isBasedOn)) {
|
$isBasedOn = $this->mixedArray('isBasedOn', $isBasedOn, [
|
'string',
|
'JVBase\managers\SEO\render\Thing\CreativeWork\CreativeWork',
|
'JVBase\managers\SEO\render\Thing\Product\Product'
|
]);
|
}
|
$this->isBasedOn = $isBasedOn;
|
}
|
}
|