_bDisplayAddons = true;
$this->_iMenuItemsMin = 10;
}
public function getMenuItems ()
{
$aItems = parent::getMenuItems();
if(empty($aItems) || !is_array($aItems))
return $aItems;
$iMaxNum = count($aItems);
if($this->_iMenuItemsMin > $iMaxNum)
$this->_iMenuItemsMin = $iMaxNum;
for($i = $this->_iMenuItemsMin; $i < $iMaxNum; $i++)
$aItems[$i]['class_add'] .= ' bx-mi-aux bx-mi-hidden';
$aItems[] = array(
'class_add' => ' bx-psmi-show-more',
'name' => 'show_more',
'title' => '' . _t('_sys_show_more') . '' . _t('_sys_show_less') . '',
'link' => 'javascript:void(0)',
'onclick' => "bx_menu_show_more(this, '.bx-menu-profile-stats')",
'attrs' => '',
'bx_if:image' => [
'condition' => false,
'content' => ['icon_url' => ''],
],
'bx_if:image_inline' => [
'condition' => false,
'content' => ['image' => ''],
],
'bx_if:icon' => [
'condition' => false,
'content' => ['icon' => ''],
],
'bx_if:icon-html' => [
'condition' => false,
'content' => ['icon-a' => ''],
],
'bx_if:icon-a' => [
'condition' => false,
'content' => ['icon-a' => ''],
],
'bx_if:addon' => [
'condition' => false,
'content' => []
]
);
return $aItems;
}
protected function getMenuItemsRaw ()
{
$aItems = $this->_oQuery->getMenuItemsBy(array(
'type' => 'set_name',
'set_name' => $this->_aObject['set_name']
));
$aDuplicates = $this->_oQuery->getMenuItemsBy(array(
'type' => 'set_name_duplicates',
'set_name' => $this->_aObject['set_name']
));
$oProfile = BxDolProfile::getInstance();
if(!$oProfile)
return array();
$sModule = $oProfile->getModule();
$aResult = array();
foreach($aItems as $aItem) {
if(in_array($aItem['name'], $aDuplicates) && $aItem['module'] != $sModule)
continue;
$aResult[$aItem['name']] = $aItem;
}
return $aResult;
}
protected function _getMenuItem($a)
{
if(isset($a['link']))
$a['link'] = bx_append_url_params($a['link'], [
'owner' => 1
]);
return parent::_getMenuItem($a);
}
}
/** @} */