示例#1
0
 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;
     }
 }