function drush_search_api_solr_multilingual_get_server_config in Search API Multilingual Solr Search 8
Gets the config far a Solr search server.
Parameters
string $server_id: The ID of the server.
string $file_name: The file name of the config zip that should be created.
string $solr_version: The targeted Solr version.
File
- ./
search_api_solr_multilingual.drush.inc, line 54
Code
function drush_search_api_solr_multilingual_get_server_config($server_id, $file_name, $solr_version = NULL) {
/** @var Drupal\search_api_solr_multilingual\Controller\SolrFieldTypeListBuilder $list_builder */
$list_builder = Drupal::entityTypeManager()
->getListBuilder('solr_field_type');
$server = Server::load($server_id);
if ($solr_version) {
$config = $server
->getBackendConfig();
$config['connector_config']['solr_version'] = $solr_version;
$server
->setBackendConfig($config);
}
$list_builder
->setServer($server);
ob_end_clean();
ob_start();
$zip = $list_builder
->getConfigZip();
$zip
->finish();
file_put_contents($file_name, ob_get_clean());
}