Fix instance config writer to use existing instance API

This commit is contained in:
Catalin Novgorodschi
2026-08-14 11:25:09 +03:00
parent 6b7bb9b4f2
commit af4f695289
+8 -2
View File
@@ -12,8 +12,14 @@ class TravianZInstanceConfigWriter
{
public static function write($instanceId, array $replacements)
{
$instanceId = TravianZInstance::sanitizeId($instanceId);
$instancePath = TravianZInstance::path($instanceId);
if (!class_exists('TravianZInstanceResolver') || !TravianZInstanceResolver::isValid((string) $instanceId)) {
throw new RuntimeException('Invalid TravianZ instance ID.');
}
$instanceId = strtolower((string) $instanceId);
$instancePath = TravianZInstance::projectRoot()
. DIRECTORY_SEPARATOR . 'instances'
. DIRECTORY_SEPARATOR . $instanceId;
$sourceTemplate = dirname(__DIR__) . '/../install/data/constant_format.tpl';
if (!is_file($sourceTemplate)) {