<?php
|
namespace JVBase\managers\SEO\render\Traits\_Properties;
|
|
use JVBase\managers\SEO\render\Traits\_Helpers\arrayHelper;
|
|
if (!defined('ABSPATH')) {
|
exit;
|
}
|
trait sameAsTrait {
|
use arrayHelper;
|
/**
|
* @var array|string URL of a reference Web page that unambiguously indicates the item's identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or official website.
|
*/
|
protected array|string $sameAs;
|
|
public function getSameAs():array|string|null
|
{
|
return $this->sameAs??null;
|
}
|
public function setSameAs(string|array $sameAs):void
|
{
|
if (is_array($sameAs)) {
|
$sameAs = $this->urlArray('sameAs', $sameAs);
|
if (empty($sameAs)) {
|
return;
|
}
|
} elseif (!filter_var($sameAs, FILTER_VALIDATE_URL)) {
|
error_log('[SEO]Invalid sameAs; not a URL: '.$sameAs);
|
return;
|
}
|
$this->sameAs = $sameAs;
|
}
|
|
public function getSameAsFieldConfig():array
|
{
|
return [
|
'type' => 'repeater',
|
'label' => 'Same As',
|
'hint' => 'List your social media presence or other links',
|
'fields' => [
|
'url' => [
|
'type' => 'url',
|
'label' => 'URL',
|
]
|
]
|
];
|
}
|
}
|