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;
 }