Pull merge.
[yaffs-website] / web / modules / contrib / search_api_synonym / search_api_synonym.install
1 <?php
2
3 use Drupal\Core\Database\Database;
4 use Drupal\search_api_synonym\Entity\Synonym;
5
6 /**
7  * @file
8  * Contains search_api_synonym.install.
9  */
10
11 /**
12  * Change length of the field 'word'.
13  */
14 function search_api_synonym_update_8001() {
15   $spec = [
16     'type' => 'varchar',
17     'length' => 128,
18     'not null' => FALSE,
19   ];
20   $schema = Database::getConnection()->schema();
21   $schema->changeField('search_api_synonym', 'word', 'word', $spec);
22 }
23
24 /**
25  * Remove extra white spaces from synonyms.
26  */
27 function search_api_synonym_update_8002() {
28   $sids = \Drupal::entityQuery('search_api_synonym')
29     ->condition('synonyms', '% %', 'LIKE')
30     ->execute();
31
32   foreach ($sids as $sid) {
33     $synonym = Synonym::load($sid);
34     $synonyms = explode(',', $synonym->getSynonyms());
35     array_walk($synonyms, 'trim');
36     $synonyms = implode(',', $synonyms);
37     $synonym->setSynonyms($synonyms);
38     $synonym->save();
39   }
40 }