public function HotjarSettings::getSettings in Hotjar 8.2
Same name and namespace in other branches
- 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\hotjarCode
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;
}