42 $id = $options[
'id'] ??
null;
43 if (is_string(
$id) &&
$id !==
'')
48 $title = $options[
'title'] ??
null;
54 if (isset($options[
'icon']))
56 if (is_string($options[
'icon']))
58 $this->
setIcon([
'default' => $options[
'icon']]);
60 elseif (is_array($options[
'icon']))
62 $this->
setIcon($options[
'icon']);
66 if (isset($options[
'textColor']))
68 if (is_string($options[
'textColor']))
70 $this->
setTextColor([
'default' => $options[
'textColor']]);
72 elseif (is_array($options[
'textColor']))
78 if (isset($options[
'bgColor']))
80 if (is_string($options[
'bgColor']))
82 $this->
setBgColor([
'default' => $options[
'bgColor']]);
84 elseif (is_array($options[
'bgColor']))
90 if (isset($options[
'visible']) && is_bool($options[
'visible']))
95 if (!empty($options[
'itemOrder']) && is_array($options[
'itemOrder']))
100 if (isset($options[
'itemMaxDepth']) && is_int($options[
'itemMaxDepth']))
105 if (isset($options[
'stub']) && (is_bool($options[
'stub']) || is_string($options[
'stub'])))
107 $this->
setStub($options[
'stub']);
110 if (!empty($options[
'stubOptions']) && is_array($options[
'stubOptions']))
115 if (isset($options[
'header']) && is_string($options[
'header']))
118 isset($options[
'headerOptions']) && is_array($options[
'headerOptions'])
119 ? $options[
'headerOptions']
126 if (isset($options[
'showDefaultHeader']) && is_bool($options[
'showDefaultHeader']))
128 $this->showDefaultHeader = $options[
'showDefaultHeader'];
131 if (isset($options[
'footer']) && is_string($options[
'footer']))
134 isset($options[
'footerOptions']) && is_array($options[
'footerOptions'])
135 ? $options[
'footerOptions']
142 if (isset($options[
'showDefaultFooter']) && is_bool($options[
'showDefaultFooter']))
144 $this->showDefaultFooter = $options[
'showDefaultFooter'];
147 if (isset($options[
'showAvatars']) && is_bool($options[
'showAvatars']))