public function actionRoleUser($id, $namerole = null) { if (null == $namerole) { $users = User::findByPK($id); $this->data->addrole = array_diff(Role::findAll()->collect('title'), $users->roles->collect('title')); $this->data->users = $users->email; $this->data->userrole = $users->roles; $this->data->id = $id; } else { $user = User::findByPk($id); $role = Role::findByTitle($namerole); $user->roles->append($role); $user->save(); $this->redirect('/admin/users/RoleUser?id=' . $id); } }