public function actionDeactive($id, $is_admin = null) { $field = $is_admin === null ? 'enable_home' : 'enable_admin'; Modularity::updateAll([$field => 0], ['id' => $id]); $modules = $this->modularityService->getAllModules(); if (isset($modules[$id]) && $modules[$id]['instance'] !== null) { if ($is_admin === null) { $modules[$id]['instance']->deactiveHome(); } else { $modules[$id]['instance']->deactiveAdmin(); } } return $this->redirect(['index']); }
/** * 关闭后台 * 'canInstall' => false * 'canUninstall' => false * 'hasAdmin' => true * 'hasHome' => true * 'canActiveAdmin' => true * 'canActiveHome' => false * 关闭前台 * 'canInstall' => false * 'canUninstall' => true * 'hasAdmin' => true * 'hasHome' => true * 'canActiveAdmin' => true * 'canActiveHome' => true * @param type $id * @param type $isAdmin * @return type */ public function actionDeactive($id, $isAdmin = null) { $lastBreadcrumb = $isAdmin == 1 ? "Deactive Admin" : "Deactive Home"; $field = $isAdmin === null ? 'enable_home' : 'enable_admin'; $this->setMenus(12, $lastBreadcrumb); Modularity::updateAll([$field => 0], ['id' => $id]); $modules = $this->modularityService->getAllModules(); if (isset($modules[$id]) && $modules[$id]['instance'] !== null) { if ($isAdmin === null) { $modules[$id]['instance']->deactiveHome(); } else { $modules[$id]['instance']->deactiveAdmin(); } } return $this->redirect(['index', 'message' => \Yii::t('yii', '{attribute} Success', ['attribute' => LsYii::gT($lastBreadcrumb)])]); }