public static function getVillage($id, $syncBattle = NOW, $cronStuff = false, $noStatic = false) { $in = self::$instances; $id = intval($id); if (empty($id) || $id == 0) { return new Dolumar_Players_DummyVillage(); } $lock = Neuron_Core_Lock::__getInstance(); if (!defined('DISABLE_STATIC_FACTORY') && !$noStatic) { // Initialize the village if (!isset($in[$id]) || !$in[$id]->isInitialized) { $in[$id] = new Dolumar_Players_Village($id, $cronStuff); } $village = $in[$id]; } else { $village = new Dolumar_Players_Village($id, $cronStuff); } $village->setBattleProcessData($syncBattle); return $village; }