Jake Vanderwerf
yesterday f4be611c51473359e6d41780f0313c446079e9d3
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
<?php
namespace JVBase\managers\SEO\render\Traits\_Properties;
 
use JVBase\managers\SEO\render\Thing\Intangible\ListItem;
use JVBase\managers\SEO\render\Thing\Thing;
use JVBase\managers\SEO\render\Traits\_Helpers\arrayHelper;
 
if (!defined('ABSPATH')) {
    exit;
}
trait itemListElementTrait {
    use arrayHelper;
    /**
     * @var ListItem|Thing|string|array Text values are best if the elements in the list are plain strings. Existing entities are best for a simple, unordered list of existing things in your data. ListItem is used with ordered lists when you want to provide additional context about the element in that list or when the same item might be in different places in different lists.
     */
    protected ListItem|Thing|string|array $itemListElement;
 
    public function getItemListElement():ListItem|Thing|string|array|null
    {
        return $this->itemListElement??null;
    }
    public function setItemListElement(ListItem|Thing|string|array $itemListElement):void
    {
        if (is_array($itemListElement)) {
            $itemListElement = $this->mixedArray('itemListElement', $itemListElement, [
                'string',
                'JVBase\managers\SEO\render\Thing\Intangible\ListItem',
                'JVBase\managers\SEO\render\Thing\Thing'
            ]);
        }
        $this->itemListElement = $itemListElement;
    }
}