private static function IsCharacterFitsRequirements() { if (self::$level < WoWConfig::$MinLevelToDisplay) { WoW_Log::WriteLog('%s : unable to display character %s (GUID: %d) because of level restriction.', __METHOD__, self::$name, self::$guid); return false; } if (self::$class >= MAX_CLASSES) { WoW_Log::WriteError('%s : character %s (GUID: %d) has wrong classID: %d.', __METHOD__, self::$name, self::$guid, self::$class); return false; } if (self::$race >= MAX_RACES) { Wow_Log::WriteError('%s : character %s (GUID: %d) has wrong raceID: %d.', __METHOD__, self::$name, self::$guid, self::$race); return false; } self::$factionID = WoW_Utils::GetFactionId(self::$race); if (!in_array(self::$factionID, array(FACTION_ALLIANCE, FACTION_HORDE))) { Wow_Log::WriteError('%s : character %s (GUID: %d) has wrong factionID: %d.', __METHOD__, self::$name, self::$guid, self::$factionID); return false; } $isBanned = DB::Realm()->selectCell("SELECT 1 FROM `account_banned` WHERE `id` = %d AND `active` = 1", self::$account); if ($isBanned && WoWConfig::$SkipBanned) { WoW_Log::WriteError('%s : unable to load character %s (GUID: %d) from banned account %d.', __METHOD__, self::$name, self::$guid, self::$account); return false; } return true; }