[ 'znote' => $version, 'ot' => $config['ServerEngine'] ?? null ], ]; if (isset($moduleVersion)) { $response['version']['module'] = $moduleVersion; } function UseClass($name = false, $module = false, $path = false) { if ($name === false) { throw new InvalidArgumentException('UseClass(): class parameter is false.'); } $names = is_array($name) ? $name : [$name]; foreach ($names as $class) { $mod = $module ?: $class; $file = $path ? "{$path}/{$class}.php" : __DIR__ . "/modules/base/{$mod}/class/{$class}.php"; if (!file_exists($file)) { throw new RuntimeException("Class file not found: {$file}"); } require_once $file; } } function SendResponse(array $response): void { global $config; if ($config['api']['debug']) { data_dump($response, false, "Response (debug mode)"); return; } header('Content-Type: application/json; charset=utf-8'); echo json_encode($response); } ?>