19declare(strict_types=1);
31 $data =
new stdClass();
33 $data->user = $this->gui->getObject()->getPersonalInformation($chat_user);
34 $data->userToKick = $messageString;
35 $data->timestamp = date(
'c');
51 $connector = $this->gui->getConnector();
52 $response = $connector->sendKick($room->getRoomId(), $subRoomId, $userToKick);
56 $room->disconnectUser($userToKick);
62 public function main(): void
70 $connector = $this->gui->getConnector();
71 $response = $connector->sendKick($room->getRoomId(), $subRoomId, $userToKick);
75 $room->disconnectUser($userToKick);
84 public function sub(): void
91 !$room->isOwnerOfPrivateRoom(
92 $this->ilUser->getId(),
100 $roomId = $room->getRoomId();
103 if ($room->userIsInPrivateRoom($subRoomId, $userToKick)) {
104 $connector = $this->gui->getConnector();
105 $response = $connector->sendKick($roomId, $subRoomId, $userToKick);
Class ilChatroomGUIHandler.
redirectIfNoPermission($permission)
Checks for requested permissions and redirects if the permission check failed.
exitIfNoRoomExists(?ilChatroom $room)
Checks if a ilChatroom exists.
sendResponse($response, bool $isJson=false)
Sends a json encoded response and exits the php process.
isSuccessful($response)
Checks for success param in an json decoded response.
getRequestValue(string $key, Transformation $trafo, $default=null)
buildMessage(string $messageString, ilChatroomUser $chat_user)
executeDefault(string $requestedMethod)
sub()
Kicks user from subroom into mainroom.
static checkUserPermissions($permissions, int $ref_id, bool $send_info=true)
Checks user permissions by given array and ref_id.
static byObjectId(int $object_id)
Class ilCtrl provides processing control methods.
redirectByClass( $a_class, string $a_cmd=null, string $a_anchor=null, bool $is_async=false)
@inheritDoc
setParameterByClass(string $a_class, string $a_parameter, $a_value)
@inheritDoc