-
Notifications
You must be signed in to change notification settings - Fork 36
/
acquia_cms.install
73 lines (68 loc) · 2.43 KB
/
acquia_cms.install
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php
/**
* @file
* Install, update and uninstall functions for the acquia_cms module.
*/
/**
* Implements hook_install().
*/
function acquia_cms_install() {
putenv('UNSET_COHESION_SYNC=1');
// Set logo and favicon path if blank.
$acquia_cms_common_path = \Drupal::moduleHandler()->getModule('acquia_cms_common')->getPath();
// Update favicon path.
if (\Drupal::configFactory()->getEditable('system.theme.global')->get('favicon.path') == '') {
\Drupal::configFactory()->getEditable('system.theme.global')
->set('favicon.path', '/' . $acquia_cms_common_path . '/acquia_cms.png')
->save();
}
// Update logo path.
if (\Drupal::configFactory()->getEditable('system.theme.global')->get('logo.path') == '') {
\Drupal::configFactory()->getEditable('system.theme.global')
->set('logo.path', '/' . $acquia_cms_common_path . '/acquia_cms.png')
->save();
}
}
/**
* Update config ignore settings.
*/
function acquia_cms_update_8001() {
$config = \Drupal::configFactory()->getEditable('config_ignore.settings');
// Get existing ignore config and append the new one.
$existing_ignore_config = $config->get('ignored_config_entities');
$new_ignore_config = [
'cohesion.settings',
'purge.plugins',
'purge.logger_channels',
];
$updated_ignore_config = array_unique(array_merge($existing_ignore_config, $new_ignore_config));
$config->set('ignored_config_entities', $updated_ignore_config);
$config->set('enable_export_filtering', TRUE);
$config->save(TRUE);
}
/**
* Uninstall page_cache module.
*/
function acquia_cms_update_8002() {
if (\Drupal::moduleHandler()->moduleExists('page_cache')) {
\Drupal::service('module_installer')->uninstall(['page_cache']);
}
}
/**
* Rename acquia_cms.settings to acquia_cms_common.settings.
*/
function acquia_cms_update_8003() {
// Move config acquia_cms.setting to acquia_cms_common.setting.
$acms = \Drupal::configFactory()->getEditable('acquia_cms.settings');
if ($acms) {
$acms_common = \Drupal::configFactory()->getEditable('acquia_cms_common.settings');
$acms_common->set('user_login_redirection', $acms->get('user_login_redirection'))->save();
if ($acms->get('acquia_cms_https')) {
$acms_common->set('acquia_cms_https', $acms->get('acquia_cms_https'))->save();
}
// Delete acquia_cms.setting config.
\Drupal::configFactory()->getEditable('acquia_cms.settings')->delete();
}
// Clear caches.
drupal_flush_all_caches();
}