You are here

public static function Utility::_modifySolrDynamicFieldName in Apache Solr Multilingual 8

2 calls to Utility::_modifySolrDynamicFieldName()
Utility::getLanguageSpecificSolrDynamicFieldNameForSolrDynamicFieldName in src/Utility/Utility.php
Maps a solr field name to its language specific equivalent.
Utility::getSolrDynamicFieldNameForLanguageSpecificSolrDynamicFieldName in src/Utility/Utility.php

File

src/Utility/Utility.php, line 54
Contains \Drupal\apachesolr_multilingual\Utility.

Class

Utility

Namespace

Drupal\apachesolr_multilingual\Utility

Code

public static function _modifySolrDynamicFieldName($field_name, $pattern, $replacement) {
  $encoded = strpos($field_name, SearchApiSolrUtility::encodeSolrDynamicFieldName('_')) | strpos($field_name, SearchApiSolrUtility::encodeSolrDynamicFieldName(SEARCH_API_SOLR_MULTILINGUAL_LANGUAGE_SEPARATOR));
  if ($encoded) {
    $field_name = SearchApiSolrUtility::decodeSolrDynamicFieldName($field_name);
  }
  $field_name = preg_replace($pattern, $replacement, $field_name);
  if ($encoded) {
    $field_name = SearchApiSolrUtility::encodeSolrDynamicFieldName($field_name);
  }
  return $field_name;
}