public function cleanupPrivateRooms() { $deletableRooms = ilChatroom::findDeletablePrivateRooms(); $connector = $this->getConnector(); foreach ($deletableRooms as $deletableRoom) { $room = ilChatroom::byObjectId($deletableRoom['object_id']); $params['user'] = -1; //$chat_user->getUserId(); $room->closePrivateRoom($deletableRoom['proom_id'], $chat_user, $settings); $query = http_build_query($params); $message = json_encode(array('type' => 'private_room_deleted', 'timestamp' => date('c'), 'public' => 1, 'id' => $deletableRoom['proom_id'], 'proom_id' => $deletableRoom['proom_id'], 'message' => array('message' => 'room deleted', 'public' => '1', 'user' => 'system'))); $result = $connector->sendMessage($room->getRoomId(), $message, array('public' => 1)); } }