public static function rpc_post_configure(Context $ctx) { $conf = array(); if (!($moduleName = $ctx->get('module'))) { throw new RuntimeException(t('Не указано имя настраиваемого модуля.')); } $conf = Control::data(); foreach (modman::settings_get($ctx, $moduleName) as $k => $v) { $v->set($ctx->post($k, $v->default), $conf); } $ctx->config->set('modules/' . $moduleName, $conf->dump())->save(); Logger::log($moduleName . ': configuration updated.'); }