<?php
|
namespace JVBase\managers\SEO\render\Traits\_Properties;
|
|
use JVBase\managers\SEO\render\Thing\CreativeWork\MediaObject\ImageObject;
|
|
if (!defined('ABSPATH')) {
|
exit;
|
}
|
trait logoTrait {
|
/**
|
* @var string|ImageObject Can be a URL, or a fully described ImageObject
|
*/
|
protected string|ImageObject $logo;
|
|
public function getLogo():?string
|
{
|
return $this->logo??null;
|
}
|
public function setLogo(string|ImageObject $logo):void
|
{
|
if (is_string($logo) && is_numeric($logo)) {
|
$logo = self::createImageFromID($logo);
|
}
|
$this->logo = $logo;
|
}
|
|
public function getLogoFieldConfig():array
|
{
|
return [
|
'type' => 'upload',
|
'multiple' => false,
|
'label' => 'Logo',
|
'hint' => 'An associated logo.'
|
];
|
}
|
}
|