示例#1
0
 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)])]);
 }