You are here

function search_api_solr_post_update_8204_replace_solr_4_field_types in Search API Solr 8.3

Same name and namespace in other branches
  1. 8.2 search_api_solr.post_update.php \search_api_solr_post_update_8204_replace_solr_4_field_types()
  2. 4.x search_api_solr.post_update.php \search_api_solr_post_update_8204_replace_solr_4_field_types()

Delete Solr 4 and 5 field types.

File

./search_api_solr.post_update.php, line 10

Code

function search_api_solr_post_update_8204_replace_solr_4_field_types() {
  try {
    $storage = \Drupal::entityTypeManager()
      ->getStorage('solr_field_type');
    $storage
      ->delete($storage
      ->loadMultiple([
      'm_text_und_5_2_0',
      'text_und_4_5_0',
      'm_text_de_5_2_0',
      'm_text_en_5_2_0',
      'm_text_nl_5_2_0',
      'text_cs_5_0_0',
      'text_de_4_5_0',
      'text_de_5_0_0',
      'text_de_scientific_5_0_0',
      'text_el_4_5_0',
      'text_en_4_5_0',
      'text_es_4_5_0',
      'text_fi_4_5_0',
      'text_fr_4_5_0',
      'text_it_4_5_0',
      'text_nl_4_5_0',
      'text_ru_4_5_0',
      'text_uk_4_5_0',
    ]));
  } catch (\Exception $e) {

    // Don't break the upgrade, ignore the error because it is just nice to have
    // cleanup.
  }
}