_sObjectSubmenu = $sMenuObject; $this->_mixedMainMenuItemSelected = $sForceMainMenuSelection; } /** * Set current actions menu in submenu * @param $sActionsMenuObject menu object name */ public function setObjectActionsMenu ($sActionsMenuObject) { $this->_sObjectActionsMenu = $sActionsMenuObject; } /** * Set social sharing menu in submenu * @param $a menu service call array (module, method, */ public function setServiceSocialSharing ($a) { $this->_aSocialSharingService = $a; } /** * Get menu code. * @return string */ public function getCode () { $aMenuItemSelected = $this->_getSelectedMenuItem (); // if (!$aMenuItemSelected) // return false; $this->_addJsCss(); $aVars = array ( 'object' => $this->_sObject, 'title' => $aMenuItemSelected['title'], 'link' => BxDolPermalinks::getInstance()->permalink($aMenuItemSelected['link']), 'icon' => $aMenuItemSelected['icon'], 'bx_repeat:menus' => array (), ); $aMenus = $this->getSubmenuParams($aMenuItemSelected); foreach ($aMenus as $aMenu) { $sPopupContent = ''; if (isset($aMenu['object']) && ($oMenu = BxDolMenu::getObjectInstance($aMenu['object']))) $sPopupContent = $oMenu->getCode(); elseif (isset($aMenu['service']) && is_array($aMenu['service'])) $sPopupContent = BxDolService::call($aMenu['service']['module'], $aMenu['service']['method'], isset($aMenu['service']['params']) ? $aMenu['service']['params'] : array(), isset($aMenu['service']['class']) ? $aMenu['service']['class'] : 'Module'); if (!$sPopupContent) continue; $aVars['bx_repeat:menus'][] = array ( 'id' => $aMenu['id'], 'icon' => $aMenu['icon'], 'popup' => BxTemplFunctions::getInstance()->transBox($aMenu['id'], '