Repository URL to install this package:
|
Version:
2.3.0 ▾
|
novicell/dds_cookieinfo
/
dds_cookieinfo.install
|
|---|
<?php
function dds_cookieinfo_install() {
//create site settings entity
try {
$site_setting = \Drupal\site_settings\Entity\SiteSettingEntity::create([
'type' => 'cookieinfo',
'langcode' => 'en',
'user_id' => 1,
'name' => 'Cookieinfo',
'fieldset' => 'Site settings',
'status' => 1,
'field_cookie_header' => 'Cookie Policy',
'field_cookie_body' => '<p>This site uses cookies to provide you with a more personalised service. By using this site you agree to our use of cookies.</p>',
'field_cookie_open' => 'Cookies?',
'field_cookie_close' => 'Fine by me'
]);
$site_setting->save();
} catch (Exception $e) {
//do something?
}
}
function dds_cookieinfo_uninstall() {
try {
$ids = \Drupal::entityQuery('site_setting_entity')->condition('type','cookieinfo')->execute();
if ($ids) {
$site_settings = \Drupal\site_settings\Entity\SiteSettingEntity::loadMultiple($ids);
foreach ($site_settings as $setting) {
$setting->delete();
}
}
} catch (\Drupal\Core\Entity\EntityStorageException $e) {
error_log($e->getMessage());
}
}