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\ControllerCode
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;
}