You are here

public function HotjarSettings::getSettings in Hotjar 8.2

Same name and namespace in other branches
  1. 8 src/HotjarSettings.php \Drupal\hotjar\HotjarSettings::getSettings()

Get all settings.

Parameters

bool $force: Force update of settings.

Return value

array Get settings.

Overrides HotjarSettingsInterface::getSettings

2 calls to HotjarSettings::getSettings()
HotjarSettings::getSetting in src/HotjarSettings.php
Get setting.
HotjarSettings::__construct in src/HotjarSettings.php
HotjarSettings constructor.

File

src/HotjarSettings.php, line 68

Class

HotjarSettings
Hotjar settings service.

Namespace

Drupal\hotjar

Code

public function getSettings($force = FALSE) {
  if (!$this->settings || $force) {
    $settings = (array) $this->config
      ->getOriginal();
    $settings += [
      'account' => NULL,
      'snippet_version' => HotjarSettingsInterface::HOTJAR_SNIPPET_VERSION,
      'snippet_path' => HotjarSettingsInterface::HOTJAR_SNIPPET_PATH,
      'attachment_mode' => HotjarSettingsInterface::ATTACHMENT_MODE_BUILD,
      'visibility_pages' => 0,
      'pages' => HotjarSettingsInterface::HOTJAR_PAGES,
      'visibility_roles' => 0,
      'roles' => [],
    ];
    if (empty($settings['attachment_mode'])) {
      $settings['attachment_mode'] = HotjarSettingsInterface::ATTACHMENT_MODE_BUILD;
    }
    if (empty($settings['snippet_version'])) {
      $settings['snippet_version'] = HotjarSettingsInterface::HOTJAR_SNIPPET_VERSION;
    }
    if (empty($settings['snippet_path'])) {
      $settings['snippet_path'] = HotjarSettingsInterface::HOTJAR_SNIPPET_PATH;
    }
    $this->moduleHandler
      ->alter('hotjar_settings', $settings);
    $this->settings = $settings;
  }
  return $this->settings;
}