<?php
|
namespace JVBase\managers\SEO\render\Traits\_Properties;
|
|
use JVBase\managers\SEO\render\DataType\Date;
|
use JVBase\managers\SEO\render\DataType\DateTime;
|
|
if (!defined('ABSPATH')) {
|
exit;
|
}
|
trait datePublishedTrait {
|
/**
|
* @var Date|DateTime Date of first publication or broadcast. For example the date a CreativeWork was broadcast or a Certification was issued.
|
*/
|
protected Date|DateTime $datePublished;
|
|
public function getDatePublished():Date|DateTime|null
|
{
|
return $this->datePublished??null;
|
}
|
public function setDatePublished(Date|DateTime|string $datePublished):void
|
{
|
if (is_string($datePublished)) {
|
$datePublished = new DateTime($datePublished);
|
}
|
$this->datePublished = $datePublished;
|
}
|
}
|