/** * Edits or Creates a user group */ public function actionEdit() { // Create Group Edit Form $group = Group::findOne(['id' => Yii::$app->request->get('id')]); if ($group === null) { $group = new Group(); } $group->scenario = 'edit'; $group->populateDefaultSpaceGuid(); $group->populateAdminGuids(); if ($group->load(Yii::$app->request->post()) && $group->validate()) { $group->save(); $this->redirect(Url::toRoute('/admin/group')); } $showDeleteButton = !$group->isNewRecord && Group::find()->count() > 1; // Save changed permission states if (!$group->isNewRecord && Yii::$app->request->post('dropDownColumnSubmit')) { Yii::$app->response->format = 'json'; $permission = Yii::$app->user->permissionManager->getById(Yii::$app->request->post('permissionId'), Yii::$app->request->post('moduleId')); if ($permission === null) { throw new \yii\web\HttpException(500, 'Could not find permission!'); } Yii::$app->user->permissionManager->setGroupState($group->id, $permission, Yii::$app->request->post('state')); return []; } return $this->render('edit', ['group' => $group, 'showDeleteButton' => $showDeleteButton]); }
/** * Edits or Creates a user group */ public function actionEdit() { // Create Group Edit Form $group = Group::findOne(['id' => Yii::$app->request->get('id')]); if ($group === null) { $group = new Group(); } $group->scenario = 'edit'; $group->populateDefaultSpaceGuid(); $group->populateAdminGuids(); if ($group->load(Yii::$app->request->post()) && $group->validate()) { $group->save(); $this->redirect(Url::toRoute('/admin/group')); } $showDeleteButton = !$group->isNewRecord && Group::find()->count() > 1; return $this->render('edit', ['group' => $group, 'showDeleteButton' => $showDeleteButton]); }