public function getBlockMainMenuAction() { $block_menu_array = array(); $page_with_menu_block = array(); $block_menu = array(); foreach (self::getMainMenuArray() as $k => $v) { self::getById(self::getMainMenuArray(), $k); if (isset($v['child'])) { $block_menu_array[$k] = self::getMainMenuPart(); $array_for_id = self::getMainMenuPart()['child']; self::$idArray = array(); self::idArray($array_for_id); $page_with_menu_block[$k] = self::getIdArray(); $page_with_menu_block[$k][$k] = $k; } } foreach ($page_with_menu_block as $k => $v) { $id_page = Router::getId(); if (isset($v[$id_page])) { $block_menu[] = $block_menu_array[$k]; } } $args = array('block_menu' => $block_menu, 'pages' => $page_with_menu_block); return $this->render_menu_block($args); }