/** * Manages all models. */ public function actionPermission($id) { $modulesObj = Modules::model(); $allModules = $modulesObj->getCommandBuilder()->createFindCommand($modulesObj->tableSchema, $modulesObj->dbCriteria)->queryAll(); $model = new GroupPermissions(); if (isset($_POST['GroupPermissions'])) { $model->deleteAll('fk_group =' . $id); foreach ($_POST['GroupPermissions'] as $post) { $post['fk_group'] = $id; $model = new GroupPermissions(); $model->attributes = $post; $model->save(); } $this->addMessage('Record updated successfully.'); $this->redirect(array('viewGroup')); } $tempDataModel = GroupPermissions::model()->findAll('fk_group =' . $id); $dataModel = array(); foreach ($tempDataModel as $tempModel) { $dataModel[$tempModel->fk_module] = $tempModel; } $this->render('permissionUpdate', array('allModules' => $allModules, 'model' => $model, 'fk_group' => $id, 'models' => $dataModel)); }