Jake Vanderwerf
2026-05-03 9bbeea742424837fb58207d88e10dbca0b2cae04
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
namespace JVBase\managers\SEO\render\Traits\_Properties;
 
use JVBase\managers\SEO\render\Traits\_Helpers\arrayHelper;
use JVBase\registrar\Fields;
 
if (!defined('ABSPATH')) {
    exit;
}
trait alternateNameTrait {
    use arrayHelper;
    /**
     * @var string|array An alias for the item, or multiple
     */
    protected string|array $alternateName;
 
    public function getAlternateName():string|array|null
    {
        return $this->alternateName??null;
    }
    public function setAlternateName(string|array $alternateName):void
    {
        if (is_array($alternateName)) {
            $alternateName = $this->stringArray('alternateName', $alternateName);
            if (empty($alternateName)){
                return;
            }
        }
        $this->alternateName = $alternateName;
    }
 
    public function setAlternateNameField(Fields $fields):void
    {
        $fields->addField(
            'alternate_name',
            [
                'type'    => 'repeater',
                'label'   => 'Alternate Name',
                'fields'  => [
                    'name' => [
                        'type'  => 'text',
                        'label' => 'Name',
                    ]
                ]
            ]
        );
    }
}