ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilChatroomClearGUI Class Reference

Class ilChatroomKickGUI. More...

+ Inheritance diagram for ilChatroomClearGUI:
+ Collaboration diagram for ilChatroomClearGUI:

Public Member Functions

 executeDefault (string $requestedMethod)
 
- Public Member Functions inherited from ilChatroomGUIHandler
 execute (string $method)
 
 executeDefault (string $requestedMethod)
 
 redirectIfNoPermission ($permission)
 Checks for requested permissions and redirects if the permission check failed. More...
 
 isSuccessful ($response)
 Checks for success param in an json decoded response. More...
 
 sendResponse ($response, bool $isJson=false)
 Sends a json encoded response and exits the php process. More...
 
 hasPermission (string $permission)
 

Additional Inherited Members

- Protected Member Functions inherited from ilChatroomGUIHandler
 getRequestValue (string $key, Transformation $trafo, $default=null)
 
 hasRequestValue (string $key)
 
 getRoomByObjectId (int $objectId)
 
 exitIfNoRoomExists (?ilChatroom $room)
 Checks if a ilChatroom exists. More...
 
 exitIfNoRoomModeratePermission (ilChatroom $room, int $subRoom, ilChatroomUser $chatUser)
 Check if user can moderate a chatroom. More...
 
 canModerate (ilChatroom $room, int $subRoom, int $usrId)
 
 isMainRoom (int $subRoomId)
 
- Protected Attributes inherited from ilChatroomGUIHandler
ilChatroomObjectGUI $gui
 
ilObjUser $ilUser
 
ilCtrlInterface $ilCtrl
 
ilLanguage $ilLng
 
Filesystem $webDirectory
 
ilObjectService $obj_service
 
FileUpload $upload
 
ilRbacSystem $rbacsystem
 
ilGlobalTemplateInterface $mainTpl
 
ILIAS $ilias
 
ilNavigationHistory $navigationHistory
 
ilTree $tree
 
ilTabsGUI $tabs
 
UIFactory $uiFactory
 
UIRenderer $uiRenderer
 
GlobalHttpState $http
 
Refinery $refinery
 

Detailed Description

Member Function Documentation

◆ executeDefault()

ilChatroomClearGUI::executeDefault ( string  $requestedMethod)

Definition at line 30 of file class.ilChatroomClearGUI.php.

References $response, ilChatroomGUIHandler\exitIfNoRoomExists(), ilChatroomGUIHandler\getRequestValue(), ilChatroomGUIHandler\getRoomByObjectId(), ilChatroomGUIHandler\redirectIfNoPermission(), ILIAS\Repository\refinery(), and ilChatroomGUIHandler\sendResponse().

30  : void
31  {
32  $this->redirectIfNoPermission('moderate');
33 
34  $room = $this->getRoomByObjectId($this->gui->getObject()->getId());
35  $this->exitIfNoRoomExists($room);
36 
37  $chat_user = new ilChatroomUser($this->ilUser, $room);
38  $subRoomId = $this->getRequestValue('sub', $this->refinery->kindlyTo()->int());
39 
40  $room->clearMessages($subRoomId);
41 
42  $connector = $this->gui->getConnector();
43  $response = $connector->sendClearMessages($room->getRoomId(), $subRoomId, $chat_user->getUserId());
44 
45  $this->sendResponse($response);
46  }
redirectIfNoPermission($permission)
Checks for requested permissions and redirects if the permission check failed.
getRequestValue(string $key, Transformation $trafo, $default=null)
exitIfNoRoomExists(?ilChatroom $room)
Checks if a ilChatroom exists.
sendResponse($response, bool $isJson=false)
Sends a json encoded response and exits the php process.
Class ilChatroomUser.
$response
+ Here is the call graph for this function:

The documentation for this class was generated from the following file: