You are here

function search_api_solr_multilingual_delete_and_reinstall_all_field_types in Search API Multilingual Solr Search 8

Deletes all Solr Field Type and re-installs them from their yml files.

2 calls to search_api_solr_multilingual_delete_and_reinstall_all_field_types()
drush_search_api_solr_multilingual_delete_and_reinstall_all_field_types in ./search_api_solr_multilingual.drush.inc
Deletes all Solr Field Type and re-installs them from their yml files.
search_api_solr_multilingual_post_update_replace_solr_field_types_2 in ./search_api_solr_multilingual.post_update.php
Re-installs all Solr Field Types to be compatible to the latest structure.

File

./search_api_solr_multilingual.module, line 38
Contains search_api_solr_multilingual.module.

Code

function search_api_solr_multilingual_delete_and_reinstall_all_field_types() {
  $storage = \Drupal::entityTypeManager()
    ->getStorage('solr_field_type');
  $storage
    ->delete($storage
    ->loadMultiple());

  /** @var \Drupal\Core\Config\ConfigInstallerInterface $config_installer */
  $config_installer = \Drupal::service('config.installer');
  $config_installer
    ->installDefaultConfig('module', 'search_api_solr_multilingual');
  $restrict_by_dependency = [
    'module' => 'search_api_solr_multilingual',
  ];
  $config_installer
    ->installOptionalConfig(NULL, $restrict_by_dependency);
}