debug = false; $row = $orm->select(['*'], false, false, ['limit' => 1]); if (!is_array($row)) { throw new RuntimeException('Нет строки настроек модуля.'); } return Settings::fromRow($row); } /** * Строка настроек ещё от встроенного модуля PHPShop: файлы заменены, а «Обновить модуль» * (миграция `updates/1.2/`) не нажата — новых колонок в таблице нет. * * @param array $row строка таблицы настроек */ public static function needsUpgrade(array $row): bool { return !array_key_exists('account_id', $row); } public static function table(): string { $table = $GLOBALS['SysValue']['base'][ModuleInfo::PATH]['moneta_system'] ?? null; if (!is_string($table) || ($table === '')) { throw new RuntimeException('Модуль не установлен: нет таблицы настроек в конфигурации.'); } return $table; } }