public static function checkActionAtUser($user_id, $action_id) { if ($user_id and $action_id) { $res = AccessUser::model()->findAllByAttributes(array('user_id' => $user_id, 'action_id' => $action_id)); return !empty($res); } return false; }
public function actionUserAccessChange() { $user_id = intval($_REQUEST['user_id']); $action_id = intval($_REQUEST['action_id']); if (isset($action_id) and isset($user_id)) { if (AccessUser::checkActionAtUser($user_id, $action_id)) { AccessUser::model()->deleteAllByAttributes(array('user_id' => $user_id, 'action_id' => $action_id)); } else { $access = new AccessUser(); $access->user_id = $user_id; $access->action_id = $action_id; $access->save(); } } $this->redirect($this->createUrl('superadmin/users')); }