public function quitOrDeleteChatroom(Group $model, GroupUser $groupUser) { $groupUserManager = GroupUserManager::getInstance(); $count = $groupUserManager->getGroupUserCountByGid($model->id); if ($count === false) { return new ApiResponse(Code::FAIL_DATABASE_ERROR, 'get group user count failed'); } if ($count <= 1) { JegarnUtil::removeChatroom($model->id); return $this->removeGroupCompleted($model); } else { if ($resp = $groupUserManager->removeGroupUser($model, $groupUser)) { return $resp; } JegarnUtil::quitChatroom($model->id, $groupUser->uid); return null; } }