@@ -55,22 +55,6 @@ function search_api_solr_requirements($phase) {
5555 return $ret;
5656}
5757
58- /**
59- * Implements hook_uninstall().
60- */
61- function search_api_solr_uninstall() {
62- config_clear('search_api_solr.settings', 'search_api_solr_last_optimize');
63- config_clear('search_api_solr.settings', 'search_api_solr_autocomplete_max_occurrences');
64- config_clear('search_api_solr.settings', 'search_api_solr_index_prefix');
65- config_clear('search_api_solr.settings', 'search_api_solr_http_get_max_length');
66- config_clear('search_api_solr.settings', 'search_api_solr_cron_action');
67- config_clear('search_api_solr.settings', 'search_api_solr_site_hash');
68- config_clear('search_api_solr.settings', 'search_api_solr_connection_class');
69- config_clear('search_api_solr.settings', 'search_api_solr_tasks');
70- config_clear('search_api_solr.settings', 'search_api_solr_last_optimize');
71- config_clear('search_api_solr.settings', 'search_api_solr_highlight_prefix');
72- }
73-
7458/**
7559 * Implements hook_update_dependencies().
7660 */
@@ -82,8 +66,38 @@ function search_api_solr_update_dependencies() {
8266 return $dependencies;
8367}
8468
85- // TODO The old hook_update_N functions cannot be applied to Backdrop.
86- function search_api_solr_update_7101() { }
69+ /**
70+ * Implements hook_update_last_removed().
71+ */
72+ function search_api_solr_update_last_removed() {
73+ return 7102;
74+ }
75+
76+ /**
77+ * Move settings from variables to config.
78+ */
79+ function search_api_solr_update_1000() {
80+ // Migrate variables to config.
81+ $config = config('search_api_solr.settings');
82+ if ($config->isNew()) {
83+ $config->set('search_api_solr_site_hash', update_variable_get('search_api_solr_site_hash', ''));
84+ $config->set('search_api_solr_highlight_prefix', update_variable_get('search_api_solr_highlight_prefix', 'tm_'));
85+ $config->set('search_api_solr_autocomplete_max_occurrences', update_variable_get('search_api_solr_autocomplete_max_occurrences', '0.9'));
86+ $config->set('search_api_solr_connection_class', update_variable_get('search_api_solr_connection_class', 'SearchApiSolrConnection'));
87+ $config->set('search_api_solr_index_prefix', update_variable_get('search_api_solr_index_prefix', ''));
88+ $config->set('search_api_solr_http_get_max_length', update_variable_get('search_api_solr_http_get_max_length', '4000'));
89+ $config->set('search_api_solr_cron_action', update_variable_get('search_api_solr_cron_action', 'spellcheck'));
90+ $config->save();
91+ }
8792
88- // TODO The old hook_update_N functions cannot be applied to Backdrop.
89- function search_api_solr_update_7102() { }
93+ // Delete variables.
94+ update_variable_del('search_api_solr_site_hash');
95+ update_variable_del('search_api_solr_highlight_prefix');
96+ update_variable_del('search_api_solr_autocomplete_max_occurrences');
97+ update_variable_del('search_api_solr_connection_class');
98+ update_variable_del('search_api_solr_index_prefix');
99+ update_variable_del('search_api_solr_http_get_max_length');
100+ update_variable_del('search_api_solr_cron_action');
101+ update_variable_del('search_api_solr_cron_action');
102+ update_variable_del('search_api_solr_last_optimize');
103+ }
0 commit comments