You are here

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());
}