IncludeModuleLangFile(__FILE__); /** * Class CCatalogMenu */ class CCatalogMenu extends CAdminMenu { /** * @var string */ static protected $urlCurrent = ''; /** * @param $level * @return mixed */ private function _get_menu_item_width($level) { static $START_MAGIC_NUMBER = 30, $STEP_MAGIC_NUMBER = 21; return $START_MAGIC_NUMBER + $level*$STEP_MAGIC_NUMBER; } /** * @param $level * @return mixed */ private function _get_menu_item_padding($level) { static $ADDED_MAGIC_NUMBER = 8; return $this->_get_menu_item_width($level) + $ADDED_MAGIC_NUMBER; } /** * @param $aMenu * @param int $level * @param string $urlCurrent * @return string */ public function Show($aMenu, $level = 0, $urlCurrent = '') { if(!static::$urlCurrent) static::$urlCurrent = $urlCurrent; $scripts = ''; $aMenu["module_id"] = 'iblock'; $bSubmenu = (isset($aMenu["items"]) && is_array($aMenu["items"]) && !empty($aMenu["items"])) || isset($aMenu["dynamic"]) && $aMenu["dynamic"] == true; $bSectionActive = isset($aMenu["items_id"]) && (in_array($aMenu["items_id"], array_keys($this->aActiveSections)) || $this->IsSectionActive($aMenu["items_id"])); $icon = isset($aMenu["icon"]) && $aMenu["icon"] <> "" ? '' // : ($level < 1 ? '' : ''); : ''; $id = 'menu_item_'.randString(10); ?>