<?php
|
namespace JVBase\managers\SEO\render\Traits\_Properties;
|
|
use JVBase\managers\SEO\render\Thing\CreativeWork\MenuSection;
|
use JVBase\managers\SEO\render\Thing\Intangible\MenuItem;
|
use JVBase\managers\SEO\render\Traits\_Helpers\arrayHelper;
|
|
if (!defined('ABSPATH')) {
|
exit;
|
}
|
trait menuAddOnTrait {
|
use arrayHelper;
|
/**
|
* @var MenuItem|MenuSection|array Additional menu item(s) such as a side dish of salad or side order of fries that can be added to this menu item. Additionally it can be a menu section containing allowed add-on menu items for this menu item.
|
*/
|
protected MenuItem|MenuSection|array $menuAddOn;
|
|
public function getMenuAddOn():MenuItem|MenuSection|array|null
|
{
|
return $this->menuAddOn??null;
|
}
|
public function setMenuAddOn(MenuItem|MenuSection|array $menuAddOn):void
|
{
|
if (is_array($menuAddOn)) {
|
$menuAddOn = $this->mixedArray('menuAddOn', $menuAddOn, [
|
'JVBase\managers\SEO\render\Thing\CreativeWork\MenuSection',
|
'JVBase\managers\SEO\render\Thing\Intangible\MenuItem'
|
]);
|
}
|
$this->menuAddOn = $menuAddOn;
|
}
|
}
|