55 {
57
58 $readable_rooms = array();
59
61 'last_activity' => strtotime('-5 days', time())
62 ));
63 foreach ($chatroom_objects as $object) {
64 if (isset($readable_rooms[$object['obj_id']])) {
65 continue;
66 }
67
70 if ($room && !$room->isUserBanned(
$DIC->user()->getId())) {
71 $readable_rooms[$object['obj_id']] = array(
72 'ref_id' => $object['ref_id'],
73 'obj_id' => $object['obj_id'],
74 'room_id' => $room->getRoomId(),
75 'title' => $object['title'],
76 'parent_title' => $object['parent_title']
77 );
78 }
79 }
80 }
81
83 foreach ($readable_rooms as $k => $v) {
84 $title[$k] = strtolower($v[
'title']);
85 }
86 array_multisort(
$title, SORT_STRING, $readable_rooms);
87
88 return $readable_rooms;
89 }
static byObjectId($object_id)
Returns ilChatroom object by given $object_id.
static checkUserPermissions($permissions, $ref_id, $send_info=true)
Checks user permissions by given array and ref_id.
static getUntrashedChatReferences($filter=array())