Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
novicell/dds_cookieinfo / dds_cookieinfo.install
Size: Mime:
<?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());
  }
}