2 namespace wcf\system\cache\builder
;
3 use wcf\system\cache\runtime\UserProfileRuntimeCache
;
7 * Caches the number of members and the newest member.
10 * @copyright 2001-2019 WoltLab GmbH
11 * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
12 * @package WoltLabSuite\Core\System\Cache\Builder
14 class UserStatsCacheBuilder
extends AbstractCacheBuilder
{
18 protected $maxLifetime = 600;
23 protected function rebuild(array $parameters) {
27 $sql = "SELECT COUNT(*) AS amount
28 FROM wcf".WCF_N
."_user";
29 $statement = WCF
::getDB()->prepareStatement($sql);
30 $statement->execute();
31 $data['members'] = $statement->fetchColumn();
35 FROM wcf".WCF_N
."_user
36 ORDER BY userID DESC";
37 $statement = WCF
::getDB()->prepareStatement($sql, 1);
38 $statement->execute();
39 $data['newestMember'] = UserProfileRuntimeCache
::getInstance()->getObject($statement->fetchSingleColumn());