<?php
|
namespace JVBase\managers\SEO\render\Traits\_Properties;
|
|
use JVBase\base\SchemaHelper;
|
use JVBase\managers\SEO\render\Thing\Intangible\EntryPoint;
|
|
if (!defined('ABSPATH')) {
|
exit;
|
}
|
trait targetTrait {
|
/**
|
* @var EntryPoint Indicates a target EntryPoint, or url, for an Action.
|
*/
|
protected EntryPoint $target;
|
|
public function getTarget():EntryPoint|null
|
{
|
return $this->target??null;
|
}
|
public function setTarget(EntryPoint|string $target):void
|
{
|
if (is_string($target)) {
|
if (str_starts_with($target, '/')) {
|
$target = home_url().$target;
|
}
|
$temp = [
|
'type' => 'JVBase\managers\SEO\render\Thing\Intangible\EntryPoint',
|
'urlTemplate' => $target
|
];
|
$target = SchemaHelper::classFromConfig($temp);
|
}
|
$this->target = $target;
|
}
|
}
|