You are here

protected function SolrFieldTypeListBuilder::generateSchemaExtraTypesXml in Search API Multilingual Solr Search 8

2 calls to SolrFieldTypeListBuilder::generateSchemaExtraTypesXml()
SolrFieldTypeListBuilder::getConfigZip in src/Controller/SolrFieldTypeListBuilder.php
SolrFieldTypeListBuilder::getSchemaExtraTypesXml in src/Controller/SolrFieldTypeListBuilder.php

File

src/Controller/SolrFieldTypeListBuilder.php, line 195

Class

SolrFieldTypeListBuilder
Provides a listing of SolrFieldType.

Namespace

Drupal\search_api_solr_multilingual\Controller

Code

protected function generateSchemaExtraTypesXml() {
  $target_solr_version = $this
    ->getBackend()
    ->getSolrConnector()
    ->getSolrVersion();
  $indentation = '  ';
  if (version_compare($target_solr_version, '6.0.0', '>=')) {
    $indentation .= '  ';
  }
  $xml = $this
    ->getExtraFileHead($target_solr_version, 'types');

  /** @var \Drupal\search_api_solr_multilingual\SolrFieldTypeInterface $solr_field_type */
  foreach ($this
    ->load() as $solr_field_type) {
    if (!$solr_field_type
      ->isManagedSchema()) {
      $xml .= "\n{$indentation}" . str_replace("\n", "\n{$indentation}", $solr_field_type
        ->getFieldTypeAsXml());
    }
  }
  $xml .= "\n" . $this
    ->getExtraFileFoot($target_solr_version, 'types');
  return $xml;
}