protected function __construct($identity, $db = null) { if (!$db) { $db = Db::primary(); } $this->db = $db; if (mt_rand(1, 200) === 1) { $this->maintenance(); } $this->identity = $identity; $bans = unserialize(Cache::get('bans-' . $this->identity)); if ($bans) { $this->banned($bans); } self::$banTypes = unserialize(Cache::get('table_ban_types')); if (!self::$banTypes) { self::$banTypes = $this->db->columnKey('name', 'ban_type', '1=1'); } }