You are here

protected function SolrFieldTypeListBuilder::mergeFieldTypes in Search API Solr 4.x

Same name and namespace in other branches
  1. 8.3 src/Controller/SolrFieldTypeListBuilder.php \Drupal\search_api_solr\Controller\SolrFieldTypeListBuilder::mergeFieldTypes()

Merge two Solr field type entities.

Parameters

\Drupal\search_api_solr\SolrFieldTypeInterface $target: The target Solr field type entity.

\Drupal\search_api_solr\SolrFieldTypeInterface $source: The source Solr field type entity.

1 call to SolrFieldTypeListBuilder::mergeFieldTypes()
SolrFieldTypeListBuilder::load in src/Controller/SolrFieldTypeListBuilder.php

File

src/Controller/SolrFieldTypeListBuilder.php, line 211

Class

SolrFieldTypeListBuilder
Provides a listing of SolrFieldType.

Namespace

Drupal\search_api_solr\Controller

Code

protected function mergeFieldTypes(SolrFieldTypeInterface $target, SolrFieldTypeInterface $source) {
  if (empty($target
    ->getCollatedFieldType()) && !empty($source
    ->getCollatedFieldType())) {
    $target
      ->setCollatedFieldType($source
      ->getCollatedFieldType());
  }
  if (empty($target
    ->getSpellcheckFieldType()) && !empty($source
    ->getSpellcheckFieldType())) {
    $target
      ->setSpellcheckFieldType($source
      ->getSpellcheckFieldType());
  }
  if (empty($target
    ->getUnstemmedFieldType()) && !empty($source
    ->getUnstemmedFieldType())) {
    $target
      ->setUnstemmedFieldType($source
      ->getUnstemmedFieldType());
  }
  if (empty($target
    ->getSolrConfigs()) && !empty($source
    ->getSolrConfigs())) {
    $target
      ->setSolrConfigs($source
      ->getSolrConfigs());
  }
  if (empty($target
    ->getTextFiles()) && !empty($source
    ->getTextFiles())) {
    $target
      ->setTextFiles($source
      ->getTextFiles());
  }
}