addMarkers(array( 'studio_url' => BX_DOL_URL_STUDIO )); } 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; } /** * Check if menu items is visible with extended checking for friends notifications * @param $a menu item array * @return boolean */ protected function _isVisible ($a) { // default visible settings if (!BxDolAcl::getInstance()->isMemberLevelInSet($a['visible_for_levels'])) return false; switch ($a['name']) { case 'studio': if (!isAdmin()) return false; break; case 'cart': $oPayments = BxDolPayments::getInstance(); if(!$oPayments->isActive()) return false; break; case 'orders': $oPayments = BxDolPayments::getInstance(); if(!$oPayments->isActive()) return false; break; } return true; } protected function _getTmplVarsAddon($mixedAddon, $aMenuItem) { return array( 'addon' => $mixedAddon, 'addonf' => $this->_oTemplate->parseHtmlByTemplateName('menu_item_addon', array( 'content' => $mixedAddon )) ); } } /** @} */