1
0
mirror of https://github.com/wbbaddons/Tims-Chat.git synced 2024-11-09 15:20:08 +00:00
Tims-Chat/files/lib/data/room/RoomCache.class.php

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

67 lines
1.1 KiB
PHP
Raw Normal View History

2018-08-16 22:30:59 +00:00
<?php
/*
* Copyright (c) 2010-2018 Tim Düsterhus.
*
* Use of this software is governed by the Business Source License
* included in the LICENSE file.
*
2020-11-01 16:09:27 +00:00
* Change Date: 2024-11-01
2018-08-16 22:30:59 +00:00
*
* On the date above, in accordance with the Business Source
* License, use of this software will be governed by version 2
* or later of the General Public License.
*/
namespace chat\data\room;
use \wcf\system\WCF;
/**
* Manages the room cache.
*/
class RoomCache extends \wcf\system\SingletonFactory {
/**
* List of cached rooms.
*
* @var Room[]
*/
protected $rooms = [ ];
/**
* Cached user counts for the rooms.
*
* @var int[]
*/
protected $userCount = [ ];
/**
* @inheritDoc
*/
protected function init() {
$this->rooms = \chat\system\cache\builder\RoomCacheBuilder::getInstance()->getData();
}
/**
* Returns a specific room.
*
* @param integer $roomID
* @return Room
*/
public function getRoom($roomID) {
if (isset($this->rooms[$roomID])) {
return $this->rooms[$roomID];
}
return null;
}
/**
* Returns all rooms.
*
* @return Room[]
*/
public function getRooms() {
return $this->rooms;
}
}