/** * Деактивация плагина * @return bool */ public function Deactivate() { $aMenuList = C::Get('menu.data.user.list'); unset($aMenuList['plugin_menutest_my_menu']); C::WriteCustomConfig(array('menu.data.user.list' => $aMenuList)); C::ResetCustomConfig('menu.data.user.list.plugin_menutest_my_menu'); return TRUE; }
protected function _eventMenuReset() { // * Получаем тип $sMenuId = $this->GetParam(1); if (!($oMenu = E::ModuleMenu()->GetMenu($sMenuId))) { return parent::EventNotFound(); } Config::ResetCustomConfig("menu.data.{$sMenuId}"); // Это подменю, удалим его if (strpos($oMenu->getId(), 'submenu_') === 0) { $aMenus = Config::Get('menu.data'); $bFound = false; foreach ($aMenus as $k => $v) { foreach ($v['list'] as $sItemKey => $aItemData) { if (isset($aItemData['submenu']) && $aItemData['submenu'] == $sMenuId) { $sMenuListKey = 'menu.data.' . $k; $aMenu = C::Get($sMenuListKey); if ($aMenu && isset($aMenu['list'][$sItemKey]['submenu'])) { $aMenu['list'][$sItemKey]['submenu'] = ''; C::WriteCustomConfig(array($sMenuListKey => $aMenu), false); $bFound = true; break; } } } if ($bFound) { break; } } R::Location("admin/settings-menumanager/"); } R::Location("admin/settings-menumanager/edit/{$sMenuId}"); return FALSE; }