userLimit === 0) { return; } $users = $eventObj->getUsers(); if (\count($users) < $eventObj->userLimit) { return; } $user = new ChatUser($parameters['user']->getDecoratedObject()); if ($user->isInRoom($eventObj)) { return; } $canIgnoreLimit = PermissionHandler::get($parameters['user'])->getPermission($eventObj, 'mod.canIgnoreUserLimit'); if ($canIgnoreLimit) { return; } $parameters['result'] = new PermissionDeniedException( WCF::getLanguage()->get('chat.error.roomFull') ); } }